详解CSS 3 中的 calc() 方法


Posted in HTML / CSS onJanuary 12, 2018

下面一段代码给大家介绍css3中的calc()方法,具体内容如下所示:

<div style="width:100px; height:50px; background:red;">
  <div style="width:100%; height:20px; margin:5px; background:green;"></div>
</div>

[Ctrl+A 全部选择 提示:您可先修改部分代码,再按运行]

如上代码,预览可以看出红色框超出了,因为在标准的 CSS 中,width 是不包含 margin 的(老 IE 中 width 是包含 margin 的)。

为了达到上述效果,我们一般会在中间再套一层 div(有人说,不是把 width:100% 取了就可以了么?冷静,我们是举例,实际有些情况下,不能取消 width:100%。)

有没有更方便的呢?用 calc() 吧。

<div style="width:100px; height:50px; background:red;">
  <div style="width:calc(100% - 10px); height:20px; margin:5px; background:green;"></div>
</div>

 [Ctrl+A 全部选择 提示:您可先修改部分代码,再按运行]

使用说明

  • 支持:+、-、*、/,支持混用
  • 支持:%、px、em、rem 等
  • +、- 前后必须要有空格,比如:calc(100%-10px) 是不正确的,应该改为:calc(100% - 10px)
  • *、/ 前后可以不要空格,但建议有。
     

支持性

主流的桌面浏览器都支持。据说手机浏览器几乎不支持。

总结

以上所述是小编给大家介绍的CSS 3 中的 calc() 方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
CSS3地图动态实例代码(圆圈向外扩散)
Jun 15 HTML / CSS
纯css3实现的鼠标悬停动画按钮
Dec 23 HTML / CSS
详解CSS3中常用的样式【基本文本和字体样式】
Oct 20 HTML / CSS
HTML5 video视频字幕的使用和制作方法
May 03 HTML / CSS
HTML5新增属性data-*和js/jquery之间的交互及注意事项
Aug 08 HTML / CSS
浅谈HTML5 FileReader分布读取文件以及其方法简介
Nov 09 HTML / CSS
HTML5中的websocket实现直播功能
May 21 HTML / CSS
html5 canvas绘制网络字体的常用方法
Aug 26 HTML / CSS
HTML5 video进入全屏和退出全屏的实现方法
Jul 28 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
Sep 23 HTML / CSS
CSS的class与id常用的命名规则
May 18 HTML / CSS
CSS实现切角+边框+投影+内容背景色渐变效果
Nov 01 HTML / CSS
css3实现冲击波效果的示例代码
Jan 11 #HTML / CSS
css3如何绘制一个圆圆的loading转圈动画
Jan 09 #HTML / CSS
浅谈CSS3中的变形功能-transform功能
Dec 27 #HTML / CSS
css3的动画特效之动画序列(animation)
Dec 22 #HTML / CSS
css3实现多个元素依次显示效果
Dec 12 #HTML / CSS
浅谈css3中calc在less编译时被计算的解决办法
Dec 04 #HTML / CSS
浅谈css3新单位vw、vh、vmin、vmax的使用详解
Dec 01 #HTML / CSS
You might like
利用PHP和AJAX创建RSS聚合器的代码
2007/03/13 PHP
PHP 程序授权验证开发思路
2009/07/09 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
2018/05/02 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
初识Node.js
2015/03/20 Javascript
Angular实现form自动布局
2016/01/28 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
wxPython 入门教程
2008/10/07 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
python如何支持并发方法详解
2020/07/25 Python
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
高级销售求职信
2014/02/21 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
初中学生操行评语
2014/12/26 职场文书
婚礼父母答谢词
2015/01/04 职场文书
毕业生个人总结
2015/02/28 职场文书
高中班主任心得体会
2016/01/07 职场文书
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS
Pygame Event事件模块的详细示例
2021/11/17 Python
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android