box属性不适用于较大的填充值
根据MDN我已阅读“边界框告诉浏览器占您指定的宽度和高度值的任何边界和填充,如果你设置元素的宽度为100个像素,即100个像素将包括任何边界或填充你添加了,内容框会缩小以吸收额外的宽度“
但在我的情况下,我已经设置了两个div框:
<style type="text/css">
.container{
width: 300px;
height: 300px;
background: blue;
margin: auto;
}
.child{
width: 150px;
height: 150px;
background: yellow;
border: 2px solid red;
box-sizing: border-box;
padding: 200em;
}
</style>
<body>
<div class="container">
<div class="child">
<h1>test</h1>
</div>
</div>
</body>
我已与300像素的高度和宽度,孩子DIV与150像素的高度和宽度与边界框属性div容器中,但我都给予了很大的填充值与孩子的div框后200em
容器箱不缩成吸收额外的宽度。 我想知道为什么呢?
他们是2件独立的事情。 边框不限制大小,只是表示最终大小包含边框和填充。 因此,如果内框具有边框和填充,并且它扩大到400px,则大小将为400px,包括边框和填充。
你可以对你的css进行一次调整,以进行测试,无论内部大小如何,都可以使外部div为300px。
/* add min and max. */
.container {
min-width: 300px;
min-height: 300px;
max-width: 300px;
max-height: 300px;
background: blue;
margin: auto;
}
链接地址: http://www.djcxy.com/p/75601.html
上一篇: box property not working with big padding value
下一篇: Why doesn’t height:0 hide my padded <div>, even with box