Ich habe eine <div>mit Polsterung. Ich habe es eingestellt height: 0und gegeben overflow: hiddenund 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;
}
Soweit ich weiß, sollte dies das <div>Verschwinden bringen.
Es ist jedoch weiterhin sichtbar (in Chrome 31 und Firefox 25 auf meinem Mac). Die heightDeklaration scheint trotz der box-sizingDeklaration nicht für die Polsterung zu gelten .
Ist das erwartetes Verhalten? Wenn ja warum? Die MDN-Seite aufbox-sizing scheint dieses Problem nicht zu erwähnen.
Soweit ich das beurteilen kann, ist die Spezifikation auch nicht so - sie lautet für mich, dass sowohl Breite als auch Höhe eine Polsterung enthalten sollten, wenn box-sizing: border-box(oder tatsächlich padding-box) eingestellt werden.