博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用css3中calc()进行自适应布局
阅读量:5142 次
发布时间:2019-06-13

本文共 921 字,大约阅读时间需要 3 分钟。

calc()能做什么?

calc()可以通过计算得到元素的宽度或者高度,让我们很容易进行自适应布局。

你可以为一个div元素,使用百分比、em、px和rem单位值计算出其宽度或者高度,比如说“width:calc(50% + 2em)”,这样一来你就不用考虑元素div的宽度值到底是多少,而把这个任务交由浏览器去计算。

 

calc()语法

calc()语法非常简单,就像我们小时候学加 (+)、减(-)、乘(*)、除(/)一样,使用数学表达式来表示:

.elm {  width: calc(expression);}

其中"expression"是一个表达式,用来计算长度的表达式。

 

calc()的运算规则

calc()使用通用的数学运算规则,同时也提供更智能的功能:

使用“+”、“-”、“*” 和 “/”四则运算;

可以使用百分比、px、em、rem等单位;
可以混合使用各种单位进行计算;
表达式中有“+”和“-”时,其前后必须要有空格,如"widht: calc(12%+5em)"这种没有空格的写法是错误的;
表达式中有“*”和“/”时,其前后可以没有空格,但建议留有空格。

浏览器的兼容性

浏览器对calc()的兼容性还算不错,在IE9+、FF4.0+、Chrome19+、Safari6+都得到较好支持,同样需要在其前面加上各浏览器厂商的识别符,不过可惜的是,移动端的浏览器还没仅有“firefox for android 14.0”支持,其他的全军覆没。

大家在实际使用时,同样需要添加浏览器的前缀。

 

实例

      
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyy

 

实现的效果如下:

 

当缩小浏览器尺寸时,左边的xxxxxx... 会呈现自适应效果。

 

转载于:https://www.cnblogs.com/xiaxianfei/p/5660270.html

你可能感兴趣的文章
Bzoj2339--Hnoi2011卡农
查看>>
POJ 2251:Dungeon Master(三维BFS)
查看>>
WPF Page页调用、触发Window的实现
查看>>
win7兼容visual studio 2005 的方法
查看>>
where whereis locate find 的用法
查看>>
Codeforces 505D
查看>>
Codeforces Round #438 B
查看>>
css格式化排版
查看>>
Oracle Database 软件及补丁下载地址
查看>>
PHP识别二维码(php-zbarcode)
查看>>
mysql-5.7.17-winx64的安装配置
查看>>
ASP.NET小技巧:使用Escape解決但双引号引发的问题。
查看>>
C与C++的错误处理
查看>>
说话、做事、琢磨人
查看>>
Java for LeetCode 056 Merge Intervals
查看>>
谷歌地图接口,实现导航功能。
查看>>
利用T4模版生成EF实体
查看>>
【初窥javascript奥秘之闭包】叶大侠病都好了,求不踩了:)
查看>>
BZOJ4199: [Noi2015]品酒大会
查看>>
MacOS常用命令行工具
查看>>