当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > w3c标准自适应高度height100%不起作用的问题分析

CSS样式表
CSS垂直居中网页布局实现的5种方法
CSS实现绝对的完美圆角框
WebKit中可用的CSS高级特性
css框架(CSS Frameworks):CSS框架应用
针对不同版本的IE浏览器的条件CSS应用
CSS代码优化7个准则
CSS实例:创建有图标的网站导航菜单
以图例方式介绍CSS制作网页详细步骤
推荐43个XHTML+CSS网页及导航布局实例教程
制作网页过程种需要学习的CSS教程
学习CSS的人值得去的6个CSS资源站
Webjx推荐20个关于CSS3优秀学习资源
import与link的具体区别
CSS设计制作网页不要使用@import
网页收集的优秀的CSS技巧与教程
CSS实例教程:弹性+固宽布局
网页CSS优化使网页具有语义化
Webjx推荐30个网站导航使用CSS的最佳方式
总结:CSS样式表的技术优势和功能
格式化CSS和精简CSS的在线CSS优化工具

CSS样式表 中的 w3c标准自适应高度height100%不起作用的问题分析


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 142 ::
收藏到网摘: n/a

在以前的网页中,table用height:100%是可以整屏的,但在网页头部增加:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
后就和没有用height:100%一样了,后来发现要给html,body都增加height:100%的属性,这是高度自适应问题的关键所在。

代码如下:

html,body{
margin:0px;
height:100%;
}

一个对象高度是否可以使用百分比显示,取决于对象的父级对象,Table在body之中,因此它的父级是body,而浏览器默认状态下,是没有给body一个高度属性的,因此当我们直接设置#left为height:100%;时,不会产生任何效果,而当我们给body设置了100%之后,它的子级对象Table的height:100%;便发生作用了,这便是浏览器解析规则引发的高度自适应问题。而代码中除了给body应用之外,还给 HTML对象也应用相同的样式设计,这样做的好处是使IE与firefox浏览器都能够实现高度自适应。另外,Firefox中的HTML标签不是 100%高度,因此给两个标签都定义为height:100%;以保证两个浏览器下均能够正常显示。