为什么我们给身体和html高度100%?

时间:2014-07-25 13:07:07

标签: html css css3

我不明白赋予body和html高度100%的基本概念。为什么我们100%给予父母?

<body style="height:100%"><html style="height:100%">

当我为我的HTML和身体提供100%的高度时会发生什么,为什么我们给它?

2 个答案:

答案 0 :(得分:2)

赋予身体100%的身高和html不是必须的。但假设您要在网站上使用百分比值,则必须为两者分配100%的高度。

<强>为什么吗

参考Mozilla Developer Network

  

许多CSS属性可以采用百分比值,通常用于根据父对象定义大小。

这意味着:如果您将height:20%分配给header(假设html&gt; body&gt;标头),则浏览器将根据父(正文)和正文的高度计算出20%就其父(html)而言。

但是身高的初始值为auto。当您查看Chrome等的开发者工具时,您会看到默认情况下正文的计算高度为0(零)。因此,标题高度不能正确计算。

这就是为什么在reset.css或类似的东西中定义如下行的原因:

html,
body {
    height:100%;
    width:100%;
}

答案 1 :(得分:0)

Body查看其父级(HTML)以了解如何扩展动态属性,因此HTML元素也需要设置它的高度。

然而,身体的内容可能需要动态改变。将min-height设置为100%将实现此目标。

看这里

Make body have 100% of the browser height