w3schools对height
说:
auto:浏览器计算高度。这是默认的
但“浏览器计算高度”是什么意思?这是否只是简单地总结了所包含元素的高度?是否总是使用相同的方法为所有浏览器计算?
答案 0 :(得分:3)
浏览器计算高度是什么意思?
这意味着浏览器将使元素的高度足以适合其内容。
这是否意味着它只是简单地总结了所包含的元素高度,如果它们相互叠加?
不,这比这更复杂,但我确信这是其中的一部分。
这是否始终使用相同的方法为所有浏览器计算?
不,差异通常很小。如果您打算根据它执行计算,则应该在JavaScript中计算元素的高度,不要假设它在所有浏览器上具有相同的高度。
答案 1 :(得分:2)
CSS 2.1规范和CSS3 Basic Box模型规范中有关于浏览器应如何计算高度的部分:
我觉得将它们转化为实际应该发生的事情有点困难,我不能说浏览器是否真的遵循这些描述。
答案 2 :(得分:1)
总结:包含的元素,加上填充,边框和边距。 用于求和的方法在所有浏览器中应该相同,但元素的大小不同。