<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div{
width: 300px;
height: 300px;
background: red;
padding: 0 20px;
}
</style>
</head>
<body>
<div></div>
</body>
</html>
设置了300px的宽度,加上padding不是应该有340px吗?为什么审查元素div的width没有变,而实际样子变了?
觉得有三个地方可以理清一下:
width: 300px
会出现在这里。width
这个属性。(可以在这里点开 width 的项目查看影响这个值的来源)width
属性是不一样的,后者影响的是 content box 的宽度。你用鼠标审查就可以看到盒子的 border box 宽度出现在盒子的旁边(Ctrl+Shift+C 或者 Cmd+Shift+C)。