【问题标题】:How does the html element and body element differ?html 元素和 body 元素有何不同?
【发布时间】:2016-02-02 22:17:21
【问题描述】:

I tumbled upon this question here

我不清楚 html 和 body 元素的行为

看答案, 他把body和html的高度设置为100% 这帮助他解决了他的答案,

这是怎么发生的? 请帮帮我。

【问题讨论】:

  • 你试过看看会发生什么吗?它没有做你想做的事吗?
  • 我试过了,不幸的是,当我从块中删除任何元素(即 html 或 body)时,它们的高度为 100%。事情变得奇怪了。
  • 如果您说出您预期会发生的事情,这将更容易解释。

标签: html css


【解决方案1】:

一个问题是htmlbody默认有height:auto,这很难计算。我的意思是,汽车的 50% 是多少?所以,这些计算失败了。

即使你能知道body的高度,也就是看它渲染后的高度,它仍然和屏幕的高度不一样。示例:

html {background:lime}
body {background:black; color:white}
This is the body

看到了吗? body 仅高一行。因此,您设置为 height:100%body 的任何子级仍将与其父级一样高。

因此解决方案是将htmlbody 都设置为height:100%,这将使它们的高度与窗口相同。

【讨论】:

  • 感谢您的小解释!这些小疑问对我有很大帮助!
猜你喜欢
  • 2015-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-13
  • 1970-01-01
  • 2023-04-11
相关资源
最近更新 更多