网页中的每个 HTML 元素在渲染时都会被当成一个“盒子”来处理。这个盒子包含四个部分:content 内容区域、padding 内边距、border 边框、margin 外边距。
比如一个按钮:
button {
padding: 10px;
border: 2px solid #000;
margin: 20px;
}
这就意味着,按钮的可见尺寸不仅是文字部分,还加上了内边距、边框和外边距。要精确控制总宽度,可以设置:
box-sizing: border-box;
这样,宽高就包含 padding 和 border,不会撑破布局。搞懂盒模型,就像会量尺寸的木匠,才能把页面搭得整整齐齐、不走样。