核心知识
content-box:width 指内容区宽度
先明确计算口径:边框盒宽度是从左边框外沿到右边框外沿,不包含 margin。
.card {
box-sizing: content-box;
width: 300px;
padding: 20px;
border: 5px solid teal;
}
作用于 <div class="card">黄梅戏分享会</div>
从内容向外相加
520300205
深绿:边框;浅绿:内边距;浅蓝:内容区(不按比例示意)。
300 + 20 × 2 + 5 × 2 = 350px
padding: 20px 表示四侧各 20px;计算宽度时只加左、右两侧。
content-box 是 box-sizing 的初始值;这里显式写出,避免与课件其他样式混淆。
展开完整代码与运行演示
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>黄梅戏分享会</title>
<style>
.card {
box-sizing: content-box;
width: 300px;
padding: 20px;
border: 5px solid teal;
}
</style>
</head>
<body>
<div class="card">黄梅戏分享会</div>
</body>
</html>