在做自适应布局的时候,最常使用的解决方法就是在页面初始化时,利用js去获取宽高再计算。或者就是box-sizing。但接触clac()以后发现,实现自适应原来可以如此简单。
利用css3的calc()属性制作自适应布局
calc()看起来像是一个函数,不太像是在css中的一部分。但它就是属于css3的属性,而且还可以运算。
什么是calc()?
其实calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度。著作权归作者所有。
calc()能做什么?
calc()说白了就是为dom元素提供计算,通过使用百分比、em、px、rem等长度单位值或像素单位值计算出满足条件的宽高。如此一来,自适应的问题可以丢给浏览器去计算。加上使用box-sizing属性,可以实现完美的布局。
calc()的使用方法和规则
calc()括号内使用普通的数学运算表达式,例如:加减乘除四则运算。数值可以使用几乎所有长度单位。但如果没有使用固定布局的元素,因其高度不定,故无法使用百分比进行计算。
语法注意事项
在表达式中使用加减运算符,运算符左右两边必须空格,否则会报错。例如:width:calc(50% - 10px)。而乘除运算符可以不需要空格,但为了规范化,建议也跟加减运算符一致,左右添加空格。
浏览器的兼容性
市面上90%的PC浏览器都支持calc()这个属性。IE9+、FF4.0+、Chrome19+、Safari6+都完美兼容,但是在不同内核的浏览器上,需要在其前面加上各浏览器厂商的识别符。而在移动端则不是很理想,因此推荐用于在pc操作频繁的产品,例如财务系统,erp系统。
利用css3的calc()属性制作自适应布局
fengye002012
2017-05-11 15:10:06
¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!
支付宝扫一扫打赏
微信扫一扫打赏
本文《利用css3的calc()属性制作自适应布局》发布于石头博客文章,作者:fengye002012,如若转载,请注明出处:https://www.pweb123.com/news/tougao/697.html,否则禁止转载,谢谢配合!
上一篇:史上最全SEO高级搜索命令大全
下一篇:最后一页
小程序插件
站长推荐
-
百度小程序审核被拒原因--汇总各种奇葩原因
- 487
-
重新对百度支付进行编写封装(百度智能小程序支付)
- 372
-
phpcms小程序插件api接口升级到4.3
- 814
-
phpcms封装的微信h5支付源码DEMO参考
- 756
添加微信好友
文章点评