18168733823 在线客服 意见反馈 返回顶部
行业动态 技术分享

企业建站好帮手calc()

2019-12-19 分享
企业建站中,关于布局尤其是响应式布局,得很注重一些框架单位的尺寸。因此css3给了个新的计算方法:calc()。他可以直接进行百分比和数值的计算,只是中间一定记得加空格,不然值会为空。另外它与传统的百分比高不同,百分比高没内容时候,是为空也就是高为0,但是用calc来,即使是没有内容,高还是会撑起来。废话不多说,下面分享三个小实例看它到底有什么优势。

常用实例一,用定位,垂直居中

之前方案
// Assuming .foo is 300px height and 300px width
.foo {
    position: absolute
    top: 50%;
    left: 50%;
    marging-top: -150px;
    margin-left: -150px;
}
使用calc()
.foo {
    position: absolute
    top: calc(50% - 150px);
    left: calc(50% - 150px);
}

常用实例二,使定义更清晰

.foo{
    widthcalc(100% / 6)
}
定义于
.foo{
    width:16.6667%
}

常用实例三 创建根栅格

使用 rem,calc() 函数能够用来创建一个基于视口的栅格。我们可以设置根元素的字体大小为视口宽度的一部分。

html {  
    font-size: calc(100vw / 30);
}

现在,1rem 为视口宽度的 1/30。在页面上的任何文本,将会根据你的视口自动缩放。更进一步,相同比例的视口总会显示相同的文本数量,不管视口的真实尺寸是多少。

如果我们对非文本使用rem设置大小,它们同样遵守这个行为。一个 1rem 宽度的元素总是视口元素宽度的 1/30。

在线咨询
Copyright © 2019 江苏如斯镁科技有限公司 版权所有 苏ICP备19052370号-3   友情链接: 在线商城 网站地图