跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

CSS通用样式设置_设置box-sizing:border-box的必要性

box-sizing: border-box 能解决“设了 width 却撑出父容器”的问题,因为它将 width/height 定义为盒子总宽高,自动将 padding 和 border 计入其中,避免内容区+内边距+边框导致的溢出。 box-sizing: border-box 为什么能解决“设了 width 却撑出父容器”的问题 因为默认的
box-sizing: content-box
把
width
和
height
理解成“内容区尺寸”,边框和内边距额外加在上面。你写
width: 200px; padding: 10px; border: 1px solid
,实际占宽是 222px —— 这就是布局错位、换行、溢出的根源。 设成
border-box
后,
width
指的是“整个盒子总宽”,浏览器自动把 padding 和 border 往里缩,内容区变窄,但整体尺寸可控。 所有现代浏览器都支持,IE8+ 完全兼容 不改变盒模型逻辑,只改尺寸归属定义,无副作用 对表单控件(如
、