分享更有价值
被信任是一种快乐

css样式中calc的含义是什么

文章页正文上

这篇文章主要介绍“css样式中calc的含义是什么”,在日常操作中,相信很多人在css样式中calc的含义是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css样式中calc的含义是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!在css中,calc是计算的意思;calc可以理解为一个函数function,是calculate的缩写,用来指定一个元素的长度,calc可以给元素做计算,使用指定的单位值计算出长度值,语法为“元素{长度属性:calc(表达式)}”。本教程操作环境:windows10系统、CSS3&&HTML5版本、Dell G3电脑。calc()从字面我们可以把他理解为一个函数function。其实calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度。比如说,你可以使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值。为何说是动态值呢?因为我们使用的表达式来得到的值。不过calc()最大的好处就是用在流体布局上,可以通过calc()计算得到元素的宽度。calc()能做什么?calc()能让你给元素的做计算,你可以给一个div元素,使用百分比、em、px和rem单位值计算出其宽度或者高度,比如说“width:calc(50% + 2em)”,这样一来你就不用考虑元素DIV的宽度值到底是多少,而把这个烦人的任务交由浏览器去计算。calc()语法calc()语法非常简单,就像我们小时候学加 (+)、减(-)、乘(*)、除(/)一样,使用数学表达式来表示:其中”expression”是一个表达式,用来计算长度的表达式。calc()的运算规则calc()使用通用的数学运算规则,但是也提供更智能的功能:使用“+”、“-”、“*” 和 “/”四则运算;可以使用百分比、px、em、rem等单位;可以混合使用各种单位进行计算;表达式中有“+”和“-”时,其前后必须要有空格,如”widht: calc(12%+5em)”这种没有空格的写法是错误的;表达式中有“*”和“/”时,其前后可以没有空格,但建议留有空格。大家在实际使用时,同样需要添加浏览器的前缀通过上面的了解,大家对calc()不在那么陌生,但对于实际的运用可能还是不太了解,那么大家就接下来跟我一起动手,通过实例来了解他吧。首先我们来看一个最常用的实例:上面的结构很简单,就是一个div.demo的元素中包含了一个div.box的元素,接下来我们一步一步来看其中的变化。第一步:添加普通样式:此时的效果很简单,就是div.box完全遮盖了div.demo,如下图所示:第二步,在div.box上添加border和padding这一步很棘手的事情来了,在div.box上添加10px的内距padding,同时添加5px的border:为了更好的说明问题,我在div.demo上添加了一个padding:3px 0;这个时候大家不知道能否想到问题会发生在哪?其实很简单,这个时候div.box的宽度大于了其容器div.demo的总宽度,从而撑破容器伸出来了,免费云主机、域名如图所示:第三步,calc()的运用为了解决撑破容器的问题,以前我们只能去计算div.box的宽度,用容器宽度减去padding和border的值,但有时候,我们苦于不知道元素的总宽度,比如说是自适应的布局,只知道一个百分值,但其他的值又是px之类的值,这就是难点,死卡住了。随着CSS3的出现,其中利用box-sizing来改变元素的盒模型类型实使实现效果,但今天我们学习的calc()方法更是方便。知道总宽度是100%,在这个基础上减去boder的宽度(5px 2 = 10px),在减去padding的宽度(10px 2 = 20px),即”100% – (10px + 5px) * 2 = 30px” ,最终得到的值就是div.box的width值:这样一来,通过calc()计算后,div.box不在会超出其容器div.demo的宽度,如图所示:到此,关于“css样式中calc的含义是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: react表格如何增加

本文小编为大家详细介绍“react表格如何增加”,内容详细,步骤清晰,细节处理妥当,希望这篇“react表免费云主机、域名格如何增加”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 react表格增加的实现方法:1、在一个Table.…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册