css3 calc()自适应布局属性 |
您所在的位置:网站首页 › 火狐浏览器版本不兼容怎么办 › css3 calc()自适应布局属性 |
“无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。”
我们想要实现页面自适应布局时,通常因为margin的存在,而比较麻烦;有时候想要实现宽度自适应的输入框时,也因为padding或margin的存在,而相当繁琐,同时由于浏览器兼容性而导致最终效果不一致。css3新添加属性box-sizing,在一定程度上解决了上面的问题,而在今天的文章中我们来通过css3新增加的另外一个属性calc()来实现适应布局。
calc()是css3新添加属性,它可以让你使用一个算术表达式来表达长度值,这意味着可以用它来定义div的宽度,并设置margin、padding、border等。 calc()的运算规则
使用”+”、”-”、”*”、”/”四则运算; 可以使用百分比、px、em、rem等单位; 可以混合使用各种单位进行计算。
实例1:定位在页面上的块元素,含有外边距
.banner { position:absolute; left: 40px; width: -moz-calc(100% - 80px); width: -webkit-calc(100% - 80px); width: calc(100% - 80px); border: solid black 1px; box-shadow: 1px 2px; background-color: yellow; padding: 6px; text-align: center; }
实例2:自动调整大小的表单,又适应容器
input { padding: 2px; display: block; width: -moz-calc(100% - 1em); width: -webkit-calc(100% - 1em); width: calc(100% - 1em); }
#formbox { width: -moz-calc(100%/6); width: -webkit-calc(100%/6); width: calc(100%/6); border: 1px solid black; padding: 4px; }
Type something:
浏览器兼容性
firefox 4.0+已经开支支持calc()功能,需要使用-moz-calc()私有属性; chrome从19 dev版,开始支持私有的-webkit-calc()写法; IE9支持原生写法,calc(); Opera貌似还不支持~~
This is why you see examples like this:
width: calc(100%/3 - 2*1em - 2*1px); That’s actually the minimum number of characters you need to write that particular expression, so far as I can tell. Given the grammar requirements, you could legitimately rewrite that example like so:
width: calc(100% / 3 - 2 * 1em - 2 * 1px); …but not like so:
width: calc(100%/3-2*1em-2*1px);
|
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |