CSS设计网页小技巧:100%的高度

2016-02-20 00:30 13 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐CSS设计网页小技巧:100%的高度,赶紧看过来吧!

【 tulaoshi.com - Web开发 】

在前端人员之间有一个普遍存在的问题,如何让一个div的高度自动延伸到浏览窗口100%的高度。有一些不同的方法可以实现,但是,我想出了一个我个人比较喜欢的方法。今天,我将于你分享一下。

我对你是不了解的,但我试图弄明白如何让我的布局垂直拉伸到页面的100%高度,这样一个令我沮丧的问题。我想让div结构自动延伸,但是它就是不能自动延伸,现在,为什么他不能这样那?今天我将与你一起分享这个解决方法。
比方说你有如下html代码文档

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"html xmlns="http://www.w3.org/1999/xhtml"headmeta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /titleCSS 100% Height/titlelink rel="stylesheet" type="text/css" href="style.css" //headbodydiv id="content"Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat./div/body/html

同时你有如下css样式文件

body {margin: 0;padding: 0;}#content {background: #EEE;border-left: 1px solid #000;border-right: 1px solid #000;padding: 0 20px 0 20px;margin: auto;font: 1.5em arial, verdana, sans-serif;width: 960px;height: 100%;}

这就给了你这个。正如你所看到的,页面的content容器不能自动延伸到页面的整个高度。尽管我们给css样式文件添加了height:100%。为什么那?

让我给你另外一种方式来思考HTML,几乎每一个HTML文件都有一组容器彼此包含的。因此,在我们的页面里面,首先我们有一个html容器,其次body容器包含在html里,最后才是div id=content/div容器包含在里面。当我们往任何一个容器里面放置内容的时候,这个容器和包含此容器的父容器盒子都会自动延伸的,从而能容下这些新添加的内容。也就是说,当我们往div id=content/div容器盒子添加文字内容的时候,这个div容器盒子是自动延伸的,包含这个div容器的父容器盒子(body与html)依次是自动延伸的。

当我们给div id=content/div容器定义height:100%样式时,我们现在做的就是告诉它让其高度延伸到包含它的父容器的整个高度。在这个例子里,这个div容器被包含在body容器里面,所以div id=content/div就是body的整个高度。好了,body容器是如何延伸增长的那?它就像div id=content/div的高度一样,因为我们从来没有告诉它如何增高的。所以当我们给div id=content/div定义height:100%样式的时候,我们仅仅告诉了它自己。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

解决此问题,我需要告诉body容器变的大一些儿,同时html容器也会出现同样的问题,它应该与body一样大。所以为了解决这个问题(让div id=content/div容器自动延伸到整个页面的高度)我们需要告诉html和body容器高度应为整个页面的高度。
如果我们修改我们的css文件,如下所示

html {min-height: 100%;_height:100%;}body {margin: 0;padding: 0;min-height: 100%;_height:100%;}#content {background: #EEE;border-left: 1px solid #000;border-right: 1px solid #000;padding: 0 20px 0 20px;margin: auto;font: 1.5em arial, verdana, sans-serif;width: 960px;min-height: 100%;_height:100%;}

就是这样,。这个content容器现在已经能自动延伸到整个页面的高度了。

中文原文:
英文原文:

来源:http://www.tulaoshi.com/n/20160220/1631975.html

延伸阅读
标签: Web开发
CSS命名规范 一.文件命名规范 全局样式:global.css; 框架布局:layout.css; 字体样式:font.css; 链接样式:link.css; 打印样式:print.css; 二.常用类/ID命名规范 页 眉:header 内 容:content 容 器:container 页 脚:footer 版 权:copyright 导 航:menu 主导航:mainMenu 子导航:subMenu 标 志:Logo...
标签: Web开发
在网页设计的认识上,许多人似乎仍停留在网页制作的高度上。认为只要用好了网页制作软件,就能搞好网页设计了。 其实网页设计是一个感性思考与理性分析相结合的复杂的过程,它的方向取决于设计的任务,它的实现依赖于网页的制作。正所谓功夫在诗外,网页设计中最重要的东西,并非在软件的应用上,而是在我们对网页设计的理解以及设计...
标签: Web开发
CSS命名规范 一.文件命名规范 全局样式:global.css; 框架布局:layout.css; 字体样式:font.css; 链接样式:link.css; 打印样式:print.css; 二.常用类/ID命名规范 页 眉:header 内 容:content 容 器:container 页 脚:footer 版 权:copyright ...
标签: Web开发
经常在网站上会发现如下图这样的常用组件模块,这也是我最近做的一个网站项目,我把我的做法整理出来与大家分享一下. 每个区域模块的长度和高度不一,用css怎么实现这种类似组件让其具有扩展性呢? 先看模块的title部分 ,先做一张足够区域的title背景图片,如下图:(bg_title.gif) 1.定义title的背景和高度.让图片从右边开始...
标签: Web开发
1、ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值。  2、同一个的class选择符可以在一个文档中重复出现,而id选择符却只能出现一次;对一个标签同时使用class和id进行CSS定义,如果定义有重复,id选择符做的定义有效,是因为ID的权值要比CLASS大。 3、一个兼容性调整(IE和Mozilla)的笨办法:初学可能会碰到这...

经验教程

409

收藏

50
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部