我有一个<div>
填充。我已将其设置为height: 0
,并给了overflow: hidden
和box-sizing: border-box
。
的HTML
<div>Hello!</div>
的CSS
div {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
height: 0;
overflow: hidden;
padding: 40px;
background: red;
color: white;
}
据我了解,这应该会使它<div>
消失。
但是,它仍然可见(在Mac上的Chrome 31和Firefox 25中)。尽管height
声明,该声明似乎并不适用于填充box-sizing
。
这是预期的行为吗?如果是这样,为什么?MDN页面上box-sizing
似乎没有提到此问题。
据我所知,规范也没有—它使我读起来像宽度和高度都应在box-sizing: border-box
(或实际上padding-box
)设置时包含填充。