作用:

  calc() 函数用于动态计算长度值

其实,calc()这个形式看起来就很容易让人想到Javascript里的函数,当然他不是js里的函数,但是他有着类似函数的功能,可以用来计算,括号里是一个表达式,通常用calc()来指定元素的长度,不管是width、height、border还是padding等都可以用他来指定。说白了,calc()就是css3的一个指定元素长度的属性,他的特殊之处在于他可以做计算,而且支持混合使用各种单位,比如%、px、em等。所以这个属性特别适用于那些自适应的布局。

用法 (注意):

1、运算符表达式中有“+”,“-”运算符的,前后必须要有空格。例如:width: calc(100% - 10px);
2、任何长度值都可以使用calc()函数进行计算;
3、calc()函数支持 “+”, “-”, “*”, “/” 运算;
3、calc()函数使用标准的数学运算优先级规则;

实例

例子1:实现居中问题

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title></head><body><div class="parent"><div class="center"></div></div><style>.parent{width: 200px;height: 200px;background: #f5f5f5;position: relative;}.center{width: 60px;height: 60px;position: absolute;top:calc(50% - 30px);left:calc(50% - 30px);background: pink;}</style></body>
</html>

效果展示:

children元素定位的位置页可以由calc的值进行控制,children元素水平垂直居中

CSS3中的calc( )属性相关推荐

  1. css3中的box-sizing属性

    盒子宽度.高度计算公式: css元素宽度 = width + padding + border css元素高度 = height + padding + border css3之前,当我们需要呈现一个 ...

  2. css中哪些属性与创建多列相关,css3中的新增属性有哪些

    css3中的新增属性有哪些 发布时间:2021-04-02 17:39:08 来源:亿速云 阅读:90 作者:Leah 这篇文章将为大家详细讲解有关css3中的新增属性有哪些,文章内容质量较高,因此小 ...

  3. 使用IE过渡滤镜和CSS3中的RGBA属性完成背景色透明效果

    关于工具: 实现各个浏览器中具备良好的透明特性的效果,IE中使用私有滤镜filter,高端浏览器使用CSS3中的rgba属性. 输入十六进制的颜色值以及透明度,自动在IE的过渡滤镜以及CSS3中的rg ...

  4. css情景动画,css3中的动画属性animation应用场景及编写代码教程

    讲解一下css3中的动画属性animation应用场景及编写代码教程 以下讨论的是和css3 动画 属性 animation 相关的css3中的动画属性animation应用场景及编写代码教程教程文章 ...

  5. css中会计算的属性,css3中样式计算属性calc()的使用和总结

    calc的介绍 在css3样式中有一个类似与函数的计算属性calc(),它主要用于指定元素的长度,无论是border.margin.pading.font-size和width等属性都可以使用calc ...

  6. css3中使用calc()计算宽高

    calc()是什么? 是CSS3中新增的一个函数,calculate(计算)的缩写.用于动态计算宽/高,你可以使用calc()给元素的各个属性设置值[margin.border.padding.fon ...

  7. css3 中的calc用法

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

  8. CSS3中的animation属性实现无限循环的无缝滚动

    在页面中循环展示信息的功能之前一般是用js来实现的,那么用CSS3该如何实现实现呢 有时候在页面的某个模块中,需要无限循环的滚动一些消息.那么如果我们用js实现无缝衔接滚动的思路是什么呢(比如我们这个 ...

  9. css3中的column属性实现多列布局和瀑布流布局

    在css3中有新增column属性可以实现页面的排版,使得页面更加整洁,现在一一为大家介绍用法以及属性值. columns:用于设置元素的列宽和列数.它是column-width和column-cou ...

最新文章

  1. PE文件和COFF文件格式分析——导出表的应用——通过导出表隐性加载DLL
  2. 两大AI技术集于一身,有道词典笔3从0到1的飞跃
  3. 聚焦AI落地痛点,纵论跨域学习技术前沿和应用趋势 | CNCC技术论坛
  4. 环信 之 通信过程及聊天记录保存
  5. DL之DNN:利用MultiLayerNet模型【6*100+ReLU+SGD】对Mnist数据集训练来理解过拟合现象
  6. 网页编程中的模态对话框
  7. python语言使用什么语句实现上下文管理协议_Python 上下文管理器
  8. 简明 Vim 练级攻略 | 酷壳 - CoolShell.cn
  9. DevExpress v17.2新版亮点—Analytics Dashboard篇(一)
  10. AI基础:机器学习和深度学习的练习数据
  11. Linux 实现一个带有重定向功能的shell
  12. 2018 Multi-University Training Contest 2: 1007. Naive Operations
  13. Servlet3.0 jsp跳转到Servlet 出现404错误的路径设置方法
  14. Win11 WSA 安卓子系统 下载安装更新
  15. 墨刀原型图设计大全(转)
  16. 智汇上海:微软在中国的AI人工智能布局
  17. Spring Cloud限流详解
  18. github图书馆座位预约_我们在Github上分析了60,678个图书馆–这是前100名
  19. from添加背景色 jsp_html框架怎么添加背景颜色
  20. python通过cookie跳过登录

热门文章

  1. 【小白】elevation_mapping的模拟使用(turtlebot3)
  2. 教务管理系统登录页面仿写
  3. 生活娱乐 冯增最牛的房车
  4. WinCC Alarmhelper,帮助将WinCC报警信息实时推送至用户微信端
  5. 用java3d画桌子
  6. 趋肤效应实验报告_大学计算机基础实验报告的答案
  7. 石家庄python开发_石家庄PythonWeb全栈开发工程师修炼
  8. 下列各项中,属于计算机网络功能的有电算化,2017会计电算化题库(必考的)
  9. 模式识别和机器学习、数据挖掘的区别与联系
  10. 美创科技与浪潮云海Insight HD软件完成产品兼容互认证