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.

相关推荐
用户14567756103725 分钟前
文件太大传不了?用它一压,秒变合格尺寸!
前端
用户14567756103725 分钟前
再也不用一张张处理了!批量压缩神器来了,快收藏
前端
心.c42 分钟前
一套完整的前端“白屏”问题分析与解决方案(性能优化)
前端·javascript·性能优化·html
white-persist1 小时前
【burp手机真机抓包】Burp Suite 在真机(Android and IOS)抓包手机APP + 微信小程序详细教程
android·前端·ios·智能手机·微信小程序·小程序·原型模式
俺会hello我的1 小时前
舒尔特方格开源
前端·javascript·开源
lbh1 小时前
Chrome DevTools 详解(二):Console 面板
前端·javascript·浏览器
ObjectX前端实验室1 小时前
【react18原理探究实践】更新阶段 Render 与 Diff 算法详解
前端·react.js
wxr06162 小时前
部署Spring Boot项目+mysql并允许前端本地访问的步骤
前端·javascript·vue.js·阿里云·vue3·springboot
万邦科技Lafite2 小时前
如何对接API接口?需要用到哪些软件工具?
java·前端·python·api·开放api·电商开放平台
知识分享小能手2 小时前
微信小程序入门学习教程,从入门到精通,WXSS样式处理语法基础(9)
前端·javascript·vscode·学习·微信小程序·小程序·vue