“auto”值究竟对CSS高度属性意味着什么?

时间:2011-10-27 09:57:05

标签: html css height

w3schools对height说:

  

auto:浏览器计算高度。这是默认的

但“浏览器计算高度”是什么意思?这是否只是简单地总结了所包含元素的高度?是否总是使用相同的方法为所有浏览器计算?

3 个答案:

答案 0 :(得分:3)

  

浏览器计算高度是什么意思?

这意味着浏览器将使元素的高度足以适合其内容。

  

这是否意味着它只是简单地总结了所包含的元素高度,如果它们相互叠加?

不,这比这更复杂,但我确信这是其中的一部分。

  

这是否始终使用相同的方法为所有浏览器计算?

不,差异通常很小。如果您打算根据它执行计算,则应该在JavaScript中计算元素的高度,不要假设它在所有浏览器上具有相同的高度。

答案 1 :(得分:2)

CSS 2.1规范和CSS3 Basic Box模型规范中有关于浏览器应如何计算高度的部分:

我觉得将它们转化为实际应该发生的事情有点困难,我不能说浏览器是否真的遵循这些描述。

答案 2 :(得分:1)

总结:包含的元素,加上填充,边框和边距。 用于求和的方法在所有浏览器中应该相同,但元素的大小不同。