css`min()` 、`max()`、 `clamp()`

min() 用来计算多个数值中最小的那个,非常适合做自适应。

width: min(50vw, 500px)

50vw 表示 视口宽度的 50%

500px 表示 500px
min(50vw, 500px) 表示会取两者中 最小的那个 作为最终的宽度,。

使用场景

  1. 限制某个元素宽度不超过某个值; 响应式布局
    width: min(90%, 1200px)

    ✅当屏幕宽度很大时,保持最大 1200px

    ✅ 当屏幕较小时,保持 90% 宽度

  2. 字体大小自适应

font-size: min(8vw, 32px)

小屏幕时,按视口缩小

大屏幕时,最大为32px,避免过大

  1. 结合其他函数使用

width: min( max(200px, 30%), 600px )

max()先保证 宽度最小不低于200px ,

min() 保证最大不超过600px

width: max(200px, 30%)

表示取 两者中最大的那个,保证宽度不低于200px;

clamp(min, preferred, max) 是 min() 和 max() 的组合,可以更简洁。

html 复制代码
min(90%, 1200px) 
 └── 取更小的值 ──> 保证不超过 1200px

max(300px, 40%) 
 └── 取更大的值 ──> 保证不小于 300px

clamp(16px, 4vw, 32px)
 └── 当屏幕变宽时字体逐渐变大,但最小 16px,最大 32px

See the Pen css: `min()/max()/clamp()` by liu874396180 ( @liu874396180) on CodePen.

相关推荐
SwJieJie2 小时前
windsurf的配置和项目规则、工作流、agent技巧使用
前端
白日梦想家6812 小时前
从基础入手,分清一次性定时器与永久定时器
前端
AIwork4me2 小时前
别再把 RAG 当知识库:用 AutoClaw 搭一套会进化的 Karpathy LLM Wiki
前端
彩票管理中心秘书长3 小时前
Git 归档与补丁命令大全(完整详解版)
前端
RePeaT3 小时前
【Nginx】前端项目部署与反向代理实战指南
前端·nginx
索木木4 小时前
ShortCut MoE模型分析
前端·html
MXN_小南学前端4 小时前
Vue3 + Spring Boot 工单系统实战:用户反馈和客服处理的完整闭环(提供gitHub仓库地址)
前端·javascript·spring boot·后端·开源·github
轮子大叔4 小时前
CSS基础入门
前端·css
踩着两条虫4 小时前
强强联合!VTJ.PRO 正式接入 DeepSeek V4,AI 编码能力再跃升
前端·vue.js·ai编程
Lily.C4 小时前
DOMPurify 前端富文本 XSS 防护使用指南
前端