记录: 自己理解的 box-sizing 的用法。
直接看例子吧:
1.这个是HTML代码:
<body>
<div class="one">
<div class="two"></div>
<div class="three"></div>
</div>
</body>
- 下面为 css 的代码:
<style>
.one{
width: 300px;
height: 300px;
background: darkcyan;
}
.two{
width: 50%;
height: 100px;
float: left;
border: 1px solid darkblue;
background: darkkhaki;
}
.three{
width: 50%;
height: 100px;
background: rgb(8, 243, 87);
float: left;
}
</style>
效果如下:
2个div是在同一行的,但这时我们给 one 添加一个1px的边框,
border: 1px solid darkblue;
这时,刷新浏览器,会发现2个div,不在同一行了;因为one,多了一个 2px(2条边框)。
2个小的div的宽为: 50% + 50% + 2px,就超出大div了,所以2个小的div不能同行了。
咚咚咚,那就交给 box-sizing
吧,他的作用为:让添加的边框不数入容器宽度的计算中。
也就是说,我们给one添加的边框,不计入one的计算中,他还是为原来的 50% 。给one添加代码 box-sizing: border-box;
,刷新浏览器,效果为:
他们就变在同一行了。