前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

calc

作者头像
super.x
发布2019-04-12 15:53:18
1.3K0
发布2019-04-12 15:53:18
举报

calc( )的定义

用于动态计算长度值 可以用在任何长度,数值,时间,角度,频率等处

calc( )的运算符

+ - * /

代码语言:javascript
复制
width:calc(50% + 15px);
height:calc(100% - 20px);
width:calc(15 * 4px);
height:calc(100% / 4);

⚠️运算符两边需要有空格 ⚠️使用 * / 运算符时,必须保证有一个值为数值类型

calc( )使用区分

代码语言:javascript
复制
//1. css中     
    width:calc(100% - 20px);
//2. scss中 
    $base-font-size: 37.5px;
    @function px2rem($px) {
        @return ($px / $base-font-size) * 1rem / 2;
    }
    width:calc(100% - #{px2rem(15px)});
//3. less中
    width:calc(~"100% - 15rem");
//4. sass中
    width: calc(1rem - 2px);
    width: calc((100% - #{$a}*#{$b})/#{$c} );
    line-height: calc(1*20/14);
//⚠️sass中calc 不能单独识别“/”,也就是不能单独识别除法,解决这种问题有两种做法:0+表达式,或者1*表达式

calc( )应用例子

  1. 在移动端/pc端,会有一屏展示,并局部实现滚动的效果,此时使用calc( )进行滚动区域高度计算,就可以完美适应所有机型,而不需要再使用js动态计算
  2. 等分区域或等比区域的页面划分,通常使用弹性盒子,但是calc( )也可以很好解决这个问题
  3. 元素居中问题
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档