详解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轻松实现清新 Loading 效果的简单实例
Jun 06 HTML / CSS
CSS3的column-fill属性对齐列内容高度的用法详解
Jul 01 HTML / CSS
CSS 说明横向进度条最后显示文字的实现代码
Nov 10 HTML / CSS
HTML5样式控制示例代码
Nov 27 HTML / CSS
html5设计原理(推荐收藏)
May 17 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
Jan 20 HTML / CSS
Html5 web本地存储实例详解
Jul 28 HTML / CSS
基于HTML5+CSS3实现简单的时钟效果
Sep 11 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
Jan 22 HTML / CSS
如何给HTML标签中的文本设置修饰线
Nov 18 HTML / CSS
AmazeUI 点击元素显示全屏的实现
Aug 25 HTML / CSS
常用的文件对应的MIME类型汇总
Apr 26 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
javascript 日期常用的方法
2009/11/11 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
angular json对象push到数组中的方法
2018/02/27 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
Python ldap实现登录实例代码
2016/09/30 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
个人简历自我评价范文
2014/02/04 职场文书
档案信息化建设方案
2014/05/16 职场文书
党员承诺书格式
2014/05/21 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
个人作风建设自查报告
2014/10/22 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript