详解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教程:新增加的结构伪类
Apr 02 HTML / CSS
CSS3 特效范例整理
Aug 22 HTML / CSS
css3中flex布局宽度不生效的解决
Dec 09 HTML / CSS
深入研究HTML5实现图片压缩上传功能
Mar 25 HTML / CSS
HTML5 语义化结构化规范化
Oct 17 HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
Aug 02 HTML / CSS
HTML5 embed标签定义和用法详解
May 09 HTML / CSS
HTML5 video 事件应用示例
Sep 11 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
Jun 01 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
Aug 05 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
Nov 26 HTML / CSS
使用CSS3实现按钮悬停闪烁动态特效代码
Aug 30 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和MySQL保存和输出图片
2006/10/09 PHP
在PHP中养成7个面向对象的好习惯
2010/01/28 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
javascript 自定义事件初探
2009/08/21 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
Python进程间通信用法实例
2015/06/04 Python
基于Python的接口测试框架实例
2016/11/04 Python
python实现图像识别功能
2018/01/29 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
django使用多个数据库的方法实例
2021/03/04 Python
预备党员转正思想汇报
2014/01/12 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
英语教师求职信
2014/06/16 职场文书
公务员年度考核评语
2014/12/31 职场文书
质检员岗位职责
2015/02/03 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
公司新员工欢迎词
2015/09/30 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电