详解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实现简单的白云飘动背景特效
Oct 28 HTML / CSS
CSS3 实现时间轴动画
Nov 25 HTML / CSS
HTML5如何实现元素拖拽
Mar 11 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
Jan 09 HTML / CSS
HTML5注册表单的自动聚焦与占位文本示例代码
Jul 19 HTML / CSS
如何利用input事件来监听移动端的输入
Apr 15 HTML / CSS
通过HTML5规范搞定i、em、b、strong元素的区别
Mar 04 HTML / CSS
使用phonegap进行本地存储的实现方法
Mar 31 HTML / CSS
HTML5之消息通知的使用(Web Notification)
Oct 30 HTML / CSS
h5页面背景图很长要有滚动条滑动效果的实现
Jan 27 HTML / CSS
HTML5中 rem适配方案与 viewport 适配问题详解
Apr 27 HTML / CSS
使用CSS实现按钮边缘跑马灯动画
May 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使用memcache存储session的详解
2013/06/25 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
php分页函数示例代码分享
2014/02/24 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
python创建线程示例
2014/05/06 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
个人找工作求职简历的自我评价
2013/10/20 职场文书
2014年元旦感言
2014/03/06 职场文书
大学生毕业个人总结
2015/02/15 职场文书
留学推荐信怎么写
2015/03/26 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
演讲开场白台词大全
2015/05/29 职场文书
母亲去世追悼词
2015/06/23 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL
原生JS实现飞机大战小游戏
2021/06/09 Javascript