cacl的使用

1、居中元素

使用calc()给我们提供另一个垂直元素的解决方案。如果我们知道元素的尺寸,一个典型的解决方案使用负外边距移动自身距离高于宽的一般,如下:

/*对于300px*300px*/ position:absolute; top: 50%; left: 50%; margin-top: -150px; margin-left: -150px;

如果使用calc()函数,那么我们可以只通过top和left值便能实现相同的效果。

/*对于300px*300px*/ position:absolute; top: calc(50% - 150px); left: calc(50% - 150px);

Flexbox的介入,已经很少需要这种方法了。不过,一些情况下Flexbox不能被使用。比如,元素需要绝对定位或者固定定位,这种方法是有用的。

2、创建根栅格尺寸

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

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

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

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

3、清晰

calc()使计算更加清晰。如果你使用一组项目为他们父元素容器的1/6,你可以这么写:

width:16.666666%;

然而,它能够更加清晰并具有可读性:

width:calc(100% / 6);

 
 

 

转载于:https://www.cnblogs.com/zhx119/p/11242503.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值