• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > 初探CSS3中的calc()功能

初探CSS3中的calc()功能

作者:神飞 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含css3 calc,css3 calc 兼容性,优秀的广告语初探,初探,攻城掠地觉醒诸葛初探等相关知识,神飞 希望在学习及工作中可以帮助到您

之前,我们想要实现一个完美的宽度自适应的输入框好麻烦,曾经也被作为对前端技术的一个挑战。类似的常见场景还有100%宽+边框的容器等。遇到这些情况,我们不得不分外小心,因为各个浏览器的表现可能不一致。

现在,firefox和webkit相继支持calc()功能了,我们也可以学习下了。
calc()是干嘛的?

calc()是单词calculate(计算)的缩写,是css3的一个新的长度单位功能,可以使用简单的数学运算。

嗯,CSS3越来越高级了。
运算规则

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

    使用“+”“-”“*”“/”四则运算;
    可以使用百分比、px、em、rem等单位;
    可以混合使用各种单位进行计算。

实例:

我们来看几个小例子来理解下calc()功能吧:

</div>
  1. .box{ border:1px solid #ddd; width:calc(100%-2px) }  
</div> </div>

容器宽度加上边框宽度正好100%。

</div>
  1. .box{ width:calc(10em+20px) }  
</div> </div>

宽度,10em加20px。

</div>
  1. .box{ margin-left:20px; width:calc(100%/3-20px); }    
  2. .box:nth-child(3n){ margin-left:0; }  
</div> </div>

3栏等宽布局。
浏览器支持

firefox 4.0+已经开支支持calc()功能,不过要使用-moz-calc()私有属性,chrome从19 dev版,也开始支持私有的-webkit-calc()写法,IE9这次则牛逼了一次,原生支持标准的不带前缀的写法了。Opera貌似还不支持~~

所以如果我们要用这个属性的话,要记得带上各浏览器的兼容性。


eric meyer提到w3c规范的一条备注(评论里面的同学也有提到):

    Note that the grammar requires spaces around binary ‘+’ and ‘-’ operators. The ‘*’ and ‘/’ operators do not require spaces. via CSS3 Values and Units specification

也就是说,”+”、”-“两个符号边上必须要有空格,而”*”、”/”符号则不是必须的。

然后我们可能要这样写:

</div>
  1. width: calc(100%/3 - 2*1em - 2*1px);  
</div> </div>

这样写也是可以的:

</div>
  1. width: calc(100% / 3 - 2 * 1em - 2 * 1px);  
</div> </div>

但是这样写就是错的:

</div>
  1. width: calc(100%/3-2*1em-2*1px);  
</div> </div>

嗯,这样很容易写错啊。还好现在支持的浏览器还不太多,我会继续观望并保持更新~~

</div>

您可能想查找下面的文章:

  • 使用CSS3中的calc()属性来以算式表达尺寸数值
  • 初探CSS3中的calc()功能

相关文章

  • 2017-06-02HTML5时代CSS设置漂亮字体取代图片
  • 2017-06-02使用HTML5和CSS3表单验证功能
  • 2017-06-02css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
  • 2017-06-02CSS3中颜色线性渐变实战
  • 2017-06-02css3中检验表单的required,focus,valid和invalid样式
  • 2017-06-02CSS3——齿轮转动关键代码
  • 2017-06-02CSS3简单实现照片墙
  • 2017-06-02css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
  • 2017-06-02使用HTML和CSS3绘制基本卡通图案的示例分享
  • 2017-06-02使用css3实现超炫的loading加载动画效果

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS3样式linear-gradient的使用实例
    • 简单掌握CSS3将文字描边及填充文字颜色的方法
    • CSS3 伪类选择器 nth-child()说明
    • css3实现可滑动跳转的分页插件示例
    • css3隔行变换色实现示例
    • css3学习心得分享
    • 利用CSS3实现炫酷的飞机起飞动画
    • 利用CSS3把图片变成灰色模式的实例代码
    • css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
    • 网页切图的CSS和布局经验与要点

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有