2010-10-21 128 views
17

我无法理解:这真的是一个错误还是我错过了某些东西?Firefox:盒子大小和最小高度

我有box-sizing: border-box设置为HTML文档中的所有我的div(当然,所有的-moz-webkit前缀)。所以这意味着div的height总是包含它的padding。期望min-height财产的行为相似是合理的。但显然,在Firefox中它并没有。

我的意思是,当我有没有height集(即height: auto)一个div,但有min-height(比如,220px)和padding(比如,10px的),它导致div的总高度为240像素,而不是在Firefox的220!不过,在Chrome和Opera中这两种方式都保持不变。

这不应该是固定的,还是某种我不明白的特征?

+1

那么,quirksmode.org提到箱子大小不适用于最小高度/最小宽度 - http://www.quirksmode.org/css/box.html(大约在页面的一半)。我不确定这是为什么。 – whostolemyhat 2010-10-21 08:46:18

+0

这很奇怪,因为max-width确实符合盒子大小。 – Neil 2011-01-27 21:38:36

回答

14

...这真的是一个错误...... 不应该这是固定的,或者是它的一些 不大不小的功能,我不明白的?

It will被修复(这是一个错误而不是功能)。
但现在你应该对此投票bug
如果它是任何安慰min-/max-width似乎工作得很好,但。

+0

还没有消息吗?哎呀。 – 2011-08-15 08:25:27

+0

Firefox团队正在争论它是否应该在CSS UI CR中,并且希望追求自己的'padding-box'实现。这是Netscape 4似曾相识。 – rxgx 2011-11-02 11:30:37

+0

[它已经固定](https://developer.mozilla.org/en-US/Firefox/Releases/17?redirectlocale=en-US&redirectslug=Firefox_17_for_developers#CSS)。 – Knu 2014-02-04 21:51:43