CSS中的border-box和content-box有什么区别?我不清楚这两个盒子之间的关系.例如,
box-sizing:border-box;和box-sizing:content-box;
两种风格输出看起来类似.
Has*_*ash 13
虽然箱尺寸:边界盒 ; 使用人们已经与Internet Explorer关联的盒子模型,其中填充和边框的尺寸包含在元素的尺寸中.
(图片来源)
例:
(图片来源)
添加了演示.
$("#content").on("click", function() {
$("*").css("box-sizing", $(this).text());
});
$("#border").on("click", function() {
$("*").css("box-sizing", $(this).text());
});Run Code Online (Sandbox Code Playgroud)
.parent {
width: 50%;
border: 5px solid #E18728;
float: left;
}
.child {
width: 90%;
padding: 20%;
border: 4px solid black;
margin: .5em auto;
}
.twins {
width: 50%;
padding: 1em;
border: 4px solid black;
float: left;
}
/* styling for Pen, not related to box-sizing or layout */
body {
font-family: sans-serif;
font-size: 1.1em;
}
.buttons {
margin-bottom: .5em;
}
p:not(.intro) {
text-align: center;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="buttons">
<p class="intro">Click the <code>border-box</code> button to fix the layout with the power of Box Sizing!</p>
<button id="content">content-box</button>
<button id="border">border-box</button>
</div>
<div class="parent">
<p>Parent div with 50% width.</p>
<div class="child">
<p>Child div with 90% width, 4px black border, and 20% padding </p>
</div>
<div class="twins">
<p>Child div with 50% width, 4px black border, and 1em padding</p>
</div>
<div class="twins">
<p>Child div with 50% width, 4px black border, and 1em padding</p>
</div>
</div>Run Code Online (Sandbox Code Playgroud)