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

CSS:calc() 函数 / 动态计算长度值 / 不同场景使用

一、理解 css calc() 函数

CSS calc() 函数是一个用于计算 CSS 属性值的函数。它可以在 CSS 属性值中使用数学表达式,从而实现动态计算属性值的效果。calc() 函数可以使用加减乘除四种基本数学运算符来计算属性值,还可以使用括号来改变优先级。

二、calc() 使用注意

序号注意备注
1运算符前后都需要保留一个空格例如:width: calc(100% - 10px)
2任何长度值都可以使用calc()函数进行计算
3calc()函数支持 "+", "-", "*", "/" 运算;
4calc()函数使用标准的数学运算优先级规则;

三、DEMO

3.1、计算宽度

div {
  width: calc(100% - 20px);
}

这个样式规则中,div 元素的宽度为整个父容器的宽度减去 20px。当浏览器窗口大小发生变化时,div 元素的宽度会自动重新计算,以适应新的窗口大小。

3.2、calc() 函数还支持多个值的计算

div {
  padding: calc(10px + 2%) calc(20px - 5%);
}

这个样式规则中,div 元素的上下内边距为 10px 加上父容器宽度的 2%,左右内边距为 20px 减去父容器宽度的 5%。

3.3、绑定样式的方法

3.4、嵌套使用

width: calc((50% + 100px) * 20px);

3.5、小程序行内样式使用calc

<view :style="'height: calc(100vh - 168rpx);'"  >

3.6、多种单位的使用

<view :style="'height: calc(100vh - 168rpx - 30px);'">

四、兼容性

五、相关内容

序号属性描述demo
1calc()计算 CSS 属性值width: calc(100% - 50px);
2min()返回一组值中的最小值width: min(50%, 400px);
3max()返回一组值中的最大值height: max(200px, 50vh);
4clamp() 实现在某个范围内的值的自适应响应式设计font-size: clamp(16px, 2.5vw, 24px);

六、欢迎交流指正

七、参考链接

现代 CSS 解决方案:CSS 数学函数 - 知乎

CSS calc() 函数 | 菜鸟教程

css3高度计算函数cal_css函数calc()的使用_weixin_39968852的博客-CSDN博客


http://www.kler.cn/a/154858.html

相关文章:

  • jEasyUI 转换 HTML 表格为数据网格
  • zyNo.19
  • Charles 4.6.7 浏览器网络调试指南:流量过滤与分析(六)
  • 《深度剖析Q-learning中的Q值:解锁智能决策的密码》
  • 【Rust自学】15.7. 循环引用导致内存泄漏
  • Java坦克大战
  • Django如何设置时区为北京时间?
  • iRDMA流量控制总结 - 5
  • 手摸手Element-ui路由VueRoute
  • RHEL8更新安全补丁,删除旧内核
  • Qt将打印信息输出到文件
  • ios(swiftui) 属性包装器详解
  • 手机爬虫用Fiddler详细教程
  • rust 日期和时间格式化输出
  • 关于IP与端口以及localhost
  • 【动态规划】LeetCode-931.下降路径最小和
  • 万界星空科技智能工厂主要建设模式
  • 工业机器视觉megauging(向光有光)使用说明书(三,轻量级的visionpro)
  • Python concurrent.futures实现多进程多线程编程
  • Redis数据存储:高效、灵活、实时
  • Google Chrome 下载 (离线版)
  • 职位招聘管理与推荐系统Python+Django网页界面+协同过滤推荐算法
  • C#:程序发布的大小控制
  • QT 中 QDateTime::currentDateTime() 输出格式备查
  • 谭巍主任探讨:丝状疣感染机制揭秘
  • Redis——某马点评day02——商铺缓存