设置body高度100%自适应

设置body高度100%自适应

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <style>
    html{
       height:100%
    }
    body{
       height:100%;
    }
    #box {
       color:green;
       font-size:30px;
       border:1px solid #ccc;
       background:#aaa;
       width:300px;
       height:100%;
    }

  </style>
</head>
  <body>
    <div id="box">hello</div>
  </body>
</html>
一个对象高度是否可以使用百分比显示,取决于对象的父级对象。
#box对象的父级对象是body,而浏览器默认状态下,是没有给body一个高度属性的,因此当我们直接给#box设置高度为100%时,不会产生任何效果。而当我们给body设置高度100%之后,它的子级对象#box的height:100%便发生作用了。这便是浏览器解析规则引发的高度自适应问题。
但是为body设置高度,只是IE6下有作用。而代码中除了给body应用以外,还给html对象也应用了相同的样式。这样做的好处是使IE与Firefox都能够实现高度自适应。另外,FirefoxFirefox中的 HTML标签不是100%高度,因此给两个标签都定义为height:100%;以保证两个浏览器下均能够正常显示。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,796评论 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,670评论 1 45
  • 前端开发者丨http请求 https:www.rokub.com 前言见解有限, 如有描述不当之处, 请帮忙指出,...
    麋鹿_720a阅读 10,985评论 11 31
  • 久远的岁月 一直在流逝 宛若飘落的叶子 多少星星挂在腮边 仿佛晶莹的泪花 汩汩地闪动 温暖的冬夜 寂静的窗子 也在...
    悦者阅读 446评论 2 2
  • 1 夏半星的班级里有一个奇怪的同学,无时无刻不在折纸花,他叫顾满辰。班上的女生都爱围在他的桌旁,看他娴熟的手指尖转...
    你是小怪兽阅读 562评论 1 2