当前位置: 首页 > news >正文

css设置动态数值:clamp函数

CSS 的 clamp() 函数是一个强大的工具,用于创建响应式且范围可控的动态值。它结合了min() 和max() 的逻辑,允许你定义一个值在最小值和最大值之间动态调整。

语法为:

clamp(最小值, 首选值, 最大值);

工作原理:

当 首选值 在 最小值 和 最大值 之间时,直接使用 首选值

当 首选值 小于 最小值 时,使用 最小值

当 首选值 大于 最大值 时,使用 最大值

使用场景:

1. 响应式字体大小
.element {font-size: clamp(1rem, 2.5vw, 1.5rem);
}
  • 最小值1rem(小屏幕)
  • 首选值2.5vw(随视口宽度变化)
  • 最大值1.5rem(大屏幕)

效果:字体大小在 1rem 到 1.5rem 之间动态调整,避免过大或过小。

2. 动态容器宽度
.container {width: clamp(300px, 50%, 800px);
}
  • 最小值300px
  • 首选值50%(父容器宽度的 50%)
  • 最大值800px

效果:容器宽度在 300px 到 800px 之间自适应,中间按父容器宽度 50% 调整。

3. 间距控制
.padding {padding: clamp(10px, 2vh, 30px);
}
  • 间距随视口高度(vh)变化,但始终在 10px 到 30px 之间。

4.更精细的控制

.element {font-size: clamp(1rem, calc(1rem + 1vw), 1.5rem);
}

可以结合 calc()函数。

calc的使用方法:css 的 calc() 值如何使用

http://www.xdnf.cn/news/692335.html

相关文章:

  • Tailwind CSS 实战,基于 Kooboo 构建 AI 对话框页面(三):实现暗黑模式主题切换
  • kubernate解决 “cni0“ already has an IP address different from 10.244.0.1/24问题
  • FastAPI 依赖注入
  • c++第二章练习题
  • Java数值字符串相加
  • 英飞凌SBC芯片TLE9263QX for STM32的库函数与使用
  • ⭐️⭐️⭐️ 免费的AI Clouder认证 ⭐️⭐️⭐️ 第四弹【课时1:课程概览】for「大模型Clouder认证:基于通义灵码实现高效AI编码」
  • 企业信息管理系统的设计与实现(代码+数据库+LW)
  • 【多线程初阶】初识线程 创建线程
  • 线性回归中标准方程法求逆失败的解法:正则化
  • 三维点云深度学习代码torch-points3d-SiamKPConvVariants复现记录(持续更新中)
  • MAC程序签名遇到的问题
  • 用结构填充平面
  • GUI 编程——python
  • PortSwigger-02-XXE
  • Gerapy二次开发:在Ubuntu服务器中利用pyenv+supervisor实现项目部署
  • 为 MCP Server 提供 Auth 认证,及 Django 实现示例
  • 三、zookeeper 常用shell命令
  • Spring AI 代理模式(Agent Agentic Patterns)
  • 基于Vue3.0的【Vis.js】库基本使用教程(002):图片知识图谱的基本构建和设置
  • 机器学习-随机森林
  • 算法训练第一天
  • 深度解析 torch.mean 的替代方案
  • Web前端快速入门(Vue、Element、Nginx)
  • 通过海康萤石API控制家里相机的云台及抓图
  • PHP:从Web开发基石到现代应用引擎的进化之路
  • 青岛市长任刚与深兰科技董事长陈海波会谈,深兰青岛项目即将进入快车道!
  • Nacos注册中心原理
  • System Properties 和 Settings.Global 的区别
  • 尚硅谷redis7 70-72 redis哨兵监控之案例实操7