今天做练习的时候遇到了这样一行代码:height: calc(100% - 70px);,100%的高度减去70px???这是什么函数?竟然支持不同单位之间的运算?!

通过查阅资料,我终于认识了这个函数——calc()函数。

calc()函数是CSS3 提出的,目的是动态改变宽度/高度的变化,适配问题。

<div><div class=“head”>标题</div><div class=“contain”>内容</div>
</div>
<style>.head{height: 70px;}.contain{height: calc(100% - 170px);;}
</style>

对于以上代码,如果我们要让盒子中的“内容”占满“标题”以下的所有区域,可以给“标题”设置一个固定值(70px),然后让“内容”的高为100%减去“标题”的高度,只需要设置样式使用calc() 函数就可以了!

使用calc()函数时需要注意以下几点:

  1. calc()函数用于动态计算长度值。
  2. calc()函数支持 “+”, “-”, “*”, “/” 运算,运算符前后都需要保留一个空格。
  3. calc()函数使用标准的数学运算优先级规则。

既然说到了CSS,那就总结一下CSS中几个常用的函数吧~

函数 描述
attr() 返回选择元素的属性值。
cubic-bezier() 定义了一个贝塞尔曲线(Cubic Bezier)。
hsl() 使用色相、饱和度、亮度来定义颜色。
hsla() 使用色相、饱和度、亮度、透明度来定义颜色。
linear-gradient() 创建一个线性渐变的图像
radial-gradient() 用径向渐变创建图像。
repeating-linear-gradient() 用重复的线性渐变创建图像。
repeating-radial-gradient() 类似 radial-gradient(),用重复的径向渐变创建图像。
rgb(a,b,c) 使用a,b,c三个颜色的叠加来生成各式各样的颜色。
rgba(a,b,c,n) 使用a,b,c三个颜色以及透明度的叠加来生成各式各样的颜色。
var() 插入自定义的属性值。

CSS3 calc() 函数,height: calc(100% - 70px);相关推荐

  1. calc()函数 css中用100%的宽度/高度,减去50px??

    做项目的时候常常用遇到下面这种情况: 要让B盒子占满 A盒子剩下的部分也就是黄框区域,这时候我们可以设置 B盒子 高为 100% 或者是100vh减去上面的 A盒子的高度50px. 只需设置样式使用c ...

  2. CSS calc()函数

    一.calc()函数介绍 calc() 函数用于动态计算长度值 需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px): 任何长度值都可以使用calc()函 ...

  3. CSS calc() 函数

    CSS calc() 函数 width: calc(100% - 100px); calc()是一个css运算函数,上述表示在继承的父级100%宽度的情况下动态减去了100px 需要注意的是,运算符前 ...

  4. web前端入门学习 css(8)(新增语义化标签、video/audio、新增input类型、新增表单属性、属性选择器、结构伪类选择器、伪元素选择器、css3盒子模型、模糊、calc函数、过渡

    https://www.bilibili.com/video/BV1pE411q7FU?p=276 文章目录 html5新特性 html5新增语义化标签 header头部 nav导航 article内 ...

  5. 【uniapp】CSS3 的 calc() 函数使用表达式动态计算

    前言 css3 中增加了 calc() 函数 calc() 函数语法:property: calc(expression) expression 表达式为: "+". " ...

  6. CSS3属性calc函数(CSS3)

    CSS3属性calc函数(CSS3) <!DOCTYPE html> <html lang="en"><head><meta charse ...

  7. (九)HTML5+CSS3新特性:语义标签、多媒体标签、表单、新增选择器、盒子模型、模糊、calc函数、过渡

    本文仅用作学习记录,学习视频为B站的pink老师 文章目录 HTML5的新特性 HTML5新增的语义化标签 HTML5新增的多媒体标签 HTML5新增的input表单 HTML5新增的表单属性 CSS ...

  8. CSS calc()函数与单位vh 常见height:100vh

    calc() 函数属于CSS3版本内容,用于动态计算长度值.例如:width: calc(100% - 10px):需要注意的是,运算符前后都需要保留一个空格.calc()函数支持 "+&q ...

  9. CSS3运算 calc()函数是怎么实现计算

    CSS3运算 calc()函数是怎么实现计算 CSS3 的 calc() 函数允许我们在属性值中执行数学计算操作.例如,我们可以使用 calc() 指定一个元素宽的固定像素值为多个数值的和. .foo ...

最新文章

  1. 解密美国五角大楼人工智能中心
  2. python程序设计梁勇 百度网盘_20194220 2019-2020-2 《Python程序设计》实验二报告
  3. 从前到后的CAN总线(一)
  4. 由作用域安全的构造函数想到的
  5. ADO学习(十)DataGrid控件的使用
  6. Ubuntu 14.04 安装flash插件;安装Cairo-Dock; 美化为Mac
  7. 做方差分析需要正态性检验吗_检验工序要做PFMEA吗?检验如何做PFMEA?
  8. mysql异步非阻塞方式_如何理解swoole异步非阻塞?
  9. (六)ElasticSearch 6.1.1聚合查询
  10. vue向ifarm传值_vue组件间传值
  11. 阿里测试人员:8年经验分享自学软件测试学习路线
  12. curl: (56) Recv failure: Connection reset by peer
  13. 关于联想安装linux系统后无法扫描出wifi网络问题解决方案
  14. 讯飞离线语音命令词+TTS离线发音,实现命令词交互(windows dll for unity插件)
  15. spark kryo java,在Spark中自定义Kryo序列化输入输出API
  16. 家用洗地机哪款好?家用洗地机好用品牌推荐
  17. 电脑白屏,电脑白屏了按哪个键可以修复?
  18. android第三方播放器--饺子播放器的使用
  19. 微信公众号/订阅号开通留言功能
  20. Java实现 LeetCode 537 复数乘法(关于数学唯一的水题)

热门文章

  1. c语言2L,求助,R8C 2L 如何在C语言定位常数数组到绝对地址
  2. php 数组改成索引数组_PHP 自定义集合与数组规范
  3. 第八章应用安全工程备考要点及真题分布
  4. 远程网络教育计算机统考试题及答案,2019年电大远程网络教育计算机应用基础统考题库真题试题附全答案...
  5. python显示小数点后几位数_Python编程从入门到实践-连载1(变量和简单数据类型)...
  6. 小汤学编程之JavaEE学习day09——Mybatis
  7. Eclipse创建SpringMVC,Spring, Hibernate项目
  8. Iframe 高度自适应的问题
  9. javaScript输出指定的时间格式
  10. flutter 输入框限制输入 数字、小数