css盒模型

元素宽度的问题

当给一个元素设置宽或高的时候,指定的是内容的宽或高,所有内边距、边框、外边距都是追加到该宽度上的。这种行为会让一个宽 300px、内边距 10px、边框 1px 的元素渲染出来宽 322px(宽度加左右内边距再加左右边框)。如果这些值使用不同的单位,情况就会更复杂。

调整盒模型

box-sizing 的默认值为 content-box,这意味任何指定的宽或高都只会设置内容盒子的

大小。将 box-sizing 设置为 border-box 后, height 和 width 属性会设置内容、内边距以

及边框的大小总和,这刚好符合示例的要求。

全局设置box-sizing,给页面上所有元素和伪元素设置 border-box

css 复制代码
:root {
box-sizing: border-box;
}
*,
::before,
::after {
box-sizing: inherit;
}

盒模型通常不会被继承,但是使用 inherit 关键字可以强制继承。如下述代码所示,可以在必要时选中第三方组件的顶级容器,将其恢复为 content-box。这样组件的内部元素会继承该盒模型。

css 复制代码
.third-party-component {
box-sizing: content-box;
}
元素高度问题

等高列用display: table或Flexbox

相关推荐
treasure1405 小时前
【复古】浅尝Django前后端不分离
前端·css·python·django·bootstrap·html·web
jay神6 小时前
基于 YOLOv8 的手势识别系统(Web 版)
前端·人工智能·python·深度学习·yolo·计算机视觉·计算机毕业设计
屏什么录6 小时前
长时间录屏中途崩溃:MP4 打不开的 6 种救回方案与参数设置
前端·音视频开发
code_Bo7 小时前
不只命令行:我把跨 Agent 会话同步做成了桌面应用
前端·javascript·后端
kyriewen7 小时前
AI 能把页面写出来,为什么改个需求就开始崩?
前端·javascript·人工智能
OpsEye7 小时前
同一套用例跑两个大模型接口,差异到底出在哪
javascript·ai编程
X1A0RAN8 小时前
PPT 图片批量处理教程:导出全部幻灯片 · 提取全部素材
开发语言·javascript·powerpoint
涛涛ing8 小时前
2026年最值得关注的前端变化,藏在“默认值”里
前端
量化分析码农9 小时前
股票历史数据的复权参数对照:多级别返回的字段与数值差异
java·javascript·后端
亿元程序员10 小时前
太牛了!这AI做出来的游戏,居然还能变现!
前端