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.

相关推荐
ZC跨境爬虫1 分钟前
跟着 MDN 学CSS day_37:(从文档流到粘性定位的底层原理)
前端·javascript·css·ui·html
IccBoY18 分钟前
NVM超详细全解教程:解决Node版本冲突(Win/Mac/Linux安装+使用+踩坑合集)
前端·node.js
wuhen_n21 分钟前
前端工程师进阶提示词工程实战
前端·langchain·ai编程
GISer_Jing32 分钟前
Claude Code MCP Server 集成全解析
前端·人工智能·ai·架构
蚰蜒螟33 分钟前
走进 Linux 内核:从 touch 命令到磁盘 inode 的完整旅程
java·linux·前端
因_崔斯汀36 分钟前
用 AI 编程助手从零生成 3D 智慧校园数据大屏 —— Claude Code 实战全记录
前端
前端Hardy37 分钟前
CSS 动画真的比 JS 快?Josh Comeau 做了组实验,结果跟直觉不一样
前端·javascript·后端
自进化Agent智能体43 分钟前
MCP与Hooks:让AI Agent安全连接一切的治理框架
前端
明天一点1 小时前
Cloudflare 通知转发钉钉机器人
前端·后端
前端Hardy1 小时前
前端日历组件,要变天了?Schedule-X v4.6 彻底杀疯了
前端·javascript·后端