详解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的Border-radius轻松制作圆角
Dec 24 HTML / CSS
css3中背景尺寸background-size详解
Sep 02 HTML / CSS
HTML5 本地存储之如果没有数据库究竟会怎样
Apr 25 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
Jun 16 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
Jan 29 HTML / CSS
HTML 5.1来了 9月份正式发布 更新内容预览
Apr 26 HTML / CSS
Html5实现用户注册自动校验功能实例代码
May 24 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
Jul 20 HTML / CSS
浅谈HTML5 Web Worker的使用
Jan 05 HTML / CSS
localStorage的过期时间设置的方法详解
Nov 26 HTML / CSS
可能这些是你想要的H5软键盘兼容方案(小结)
Apr 23 HTML / CSS
Html5监听手机摇一摇事件的实现
Nov 07 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 使用memcached简单示例分享
2015/03/05 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
jQuery 使用手册(六)
2009/09/23 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
Python最长公共子串算法实例
2015/03/07 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
基于Python绘制个人足迹地图
2020/06/01 Python
财务管理专业推荐信
2013/11/19 职场文书
网站创业计划书
2014/04/30 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
解除施工合同协议书
2014/10/17 职场文书
刑事辩护词范文
2015/05/21 职场文书
田径运动会通讯稿
2015/07/18 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
如何用PHP实现多线程编程
2021/05/26 PHP