font-size: clamp(14px, 2vw, 18px) 表示"> font-size: clamp(14px, 2vw, 18px) 表示"> font-size: clamp(14px, 2vw, 18px) 表示">
自适应 词条目录
前端Wiki/自适应/进阶/自适应字体

clamp 流畅缩放

clamp() 是字体自适应的现代答案:font-size: clamp(14px, 2vw, 18px) 表示字号在 14~18px 之间随视口流畅变化。小屏不至于看不清,大屏不至于吓人。

原理是“线性插值”:中间值 2vw 超出范围时被钳制到边界。一个页面把标题、正文、间距都换成 clamp,就获得了真正的连续响应。

  • clamp(最小, 首选, 最大):中间超界时钳到两端
  • 对字号而言最小值建议 ≥14px(可读性底线)
  • 标题、正文、间距都可 clamp,是“连续响应式”的核心
CSS
/* 正文:14 ~ 16px 流畅变化 */
body { font-size: clamp(14px, 3.5vw, 16px); }

/* 标题:22 ~ 40px */
h1 { font-size: clamp(1.375rem, 6vw, 2.5rem); }

/* 间距也 clamp:紧凑与宽松之间自动呼吸 */
.hero { padding: clamp(1rem, 8vw, 4rem) clamp(1rem, 5vw, 3rem); }

/* 容器宽度同理 */
.wrap { width: clamp(280px, 92vw, 960px); }
本节要点clamp = 有底线的自适应:小屏保可读、大屏保美观,一个函数替代一排媒体查询。
🔗 相关词条CSSHTML媒体查询