

新闻资讯
技术学院元素设置边框后高度变高是因为默认box-sizing为content-box,此时border和padding会额外增加尺寸;将box-sizing设为border-box可使宽高包含内容、内边距和边框,避免撑大;推荐全局设置*{box-sizing:border-box}以统一布局行为。
在CSS布局中,元素设置了边框(border)后高度变高,是因为默认的 box-sizing 模式为 content-box。在这种模式下,元素的宽度和高度只包含内容区域,而内边距(padding)和边框(border)会额外增加到总尺寸上,导致实际占据的空间超出设定值。
box-sizing: border-box;
推荐全局重置盒模型:
* {
box-sizing: border-box;
}
calc(100px - 2px * 2)(上下边框各2px)基本上就这些。多数情况下,统一使用 border-box 是更稳定的选择,能有效解决边框和内边距导致的高度不一致问题。content-box 虽然保留了原始计算方式,但在现代布局中需谨慎使用。