

新闻资讯
技术学院根本原因是 box-sizing: content-box 导致 padding 和 border 额外增加宽度;应全局设 box-sizing: border-box,图片加 max-width: 100%; height: auto;,断点依内容临界点选 em 单位,字体用 clamp() 动态缩放。
width: 100% 还会溢出屏幕常见现象是:容器设了 width: 100%,但内容(比如图片、内边距、边框)导致实际宽度超出了视口。根本原因在于 CSS 盒模型默认使用 box-sizing: content-box,此时 padding 和 border 会额外增加尺寸。
*, *::before, *::after { box-sizing: border-box; }px 宽度,尤其是 max-width 或 margin;优先用 rem、% 或 clamp()
max-w
idth: 100%; height: auto;,否则高分辨率下会撑破父容器别直接抄 Bootstrap 的 768px、992px —— 这些是历史遗留的设备宽度,不是内容临界点。真正该看的是「你的内容在哪一屏开始挤不开」。
em(如 @media (min-width: 48em)),它基于用户设置的字体大小,比 px 更可访问min-width 向上增强,别用 max-width 向下覆盖flex 和 grid 在响应式里谁更适合不是谁“更好”,而是谁更贴合当前布局意图。Flex 适合一维流式排列(比如导航条、按钮组),Grid 适合二维网格(比如图文卡片墙、表单字段对齐)。
flex-wrap: wrap + flex-basis 控制卡片列数,比写多个媒体查询更简洁.card-list { display: flex; flex-wrap: wrap; gap: 1rem; } .card { flex-basis: calc(50% - 0.5rem); } @media (min-width: 768px) { .card { flex-basis: calc(33.333% - 0.666rem); } }grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)),自动适配列数且不依赖断点gap 支持差,必要时用 margin 回退固定 px 字号在小屏上看不清,大屏上又过大;用 rem 只解决了一半——它依赖根字号,而根字号本身没响应。
立即学习“前端免费学习笔记(深入)”;
html 设动态字号:html { font-size: clamp(14px, 2.5vw, 18px); } 这样从手机到 4K 屏都能保持可读性rem 或 em,避免混用 px 导致比例失调vh/vw 做高度,iOS Safari 的地址栏收放会触发视口高度跳变,改用 min-height: 100dvh(dvh 是设备视口高度,已兼容主流浏览器)实际失衡往往不是某一行代码错了,而是盒模型、单位、断点逻辑、缩放机制这几层叠加出来的连锁反应。调一个参数前,先确认它在哪个层面起作用。