qq_慕用2213857
2019-04-03 10:25
content-box外盒尺寸受内外边距,边框,元素尺寸影响
border-box外盒尺寸不受内外边距,边框,元素尺寸影响。内外边距,边框,元素尺寸受外盒尺寸影响。
我也是像楼主这么理解的,border-box 相当于限定了盒子的宽和高,当给里面的子元素增加尺寸时,盒子不会被撑大,而是里面的子元素会被缩小以适应盒子的大小。
当写了元素的高或宽时,盒子模型计算:
content-box:外边距*2+边框*2+内填充*2+内容的高或宽(写的元素的高或宽);
border-box:外边距*2+写的元素的高或宽(边框*2+内填充*2+内容的高或宽,这些都已经包括在了写的高或宽中);
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>盒子模型的计算</title>
<style type="text/css">
.content-box{
box-sizing: content-box;
width: 100px;
height: 100px;
margin: 30px;
padding: 20px;
border: 2px solid red;
}
.border-box{
box-sizing: border-box;
width: 100px;
height: 100px;
margin: 30px;
padding: 20px;
border: 2px solid orange;
}
</style>
</head>
<body>
<div class="content-box"></div>
<div class="border-box"></div>
</body>
</html>
效果图:
十天精通CSS3
242554 学习 · 2623 问题
相似问题