CSS中的边框和内容框有什么区别?

wbrvyc0a  于 2023-03-09  发布在  其他
关注(0)|答案(2)|浏览(122)

CSS中边框和内容框的区别是什么?我不是很清楚这两种框的区别。例如box-sizing:border-box;box-sizing:content-box;。这两种样式的输出看起来很相似。

qv7cva1a

qv7cva1a1#

当 * 框大小调整 边框 *;使用人们已经与Internet Explorer联系在一起的长方体模型,其中填充和边框的尺寸包含在元素的尺寸中。x1c 0d1x(图像source
示例:


(图像source
添加演示。

$("#content").on("click", function() {
  $("*").css("box-sizing", $(this).text());
});

$("#border").on("click", function() {
  $("*").css("box-sizing", $(this).text());
});
.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;
}
<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>
inkz8wg9

inkz8wg92#

border:10px solid black假设你有两个相同维度的框,你想给蓝色的框添加边框。如果你有box-sizing: content-box(content-box是默认的),内容区域是“height”和“width”。如果你添加边框,内容区域不会改变,边框大小将被添加到内容区域。

如果您将其更改为box-sizing: border-box,则将显示以下内容:

相关问题