详解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新特性应用之过渡与动画
Jan 10 HTML / CSS
发现两个有趣的CSS3动画效果
Aug 14 HTML / CSS
纯CSS3实现的井字棋游戏
Nov 25 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
Jan 09 HTML / CSS
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
Jan 27 HTML / CSS
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
Jul 18 HTML / CSS
HTML5 textarea高度自适应的两种方案
Apr 08 HTML / CSS
HTML5来实现本地文件读取和写入的实现方法
May 25 HTML / CSS
HTML页面中使两个div并排显示的实现
May 15 HTML / CSS
html5+实现plus.io进行拍照和图片等获取
Jun 01 HTML / CSS
css清除浮动clearfix:after的用法详解(附完整代码)
May 21 HTML / CSS
Li list-style-image 图片垂直居中实现方法
May 21 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 5.0对象模型深度探索之对象复制
2008/03/27 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
Ext.MessageBox工具类简介
2009/12/10 Javascript
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
详解vue 图片上传功能
2019/04/30 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
python实现百度关键词排名查询
2014/03/30 Python
python中reader的next用法
2018/07/24 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
Python读取指定日期邮件的实例
2019/02/01 Python
python命令 -u参数用法解析
2019/10/24 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
python上selenium的弹框操作实现
2020/07/13 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
春节活动策划方案
2014/01/24 职场文书
会计专业大学生求职信范文
2014/01/28 职场文书
百年校庆节目主持词
2014/03/27 职场文书
诚信考试承诺书
2014/03/27 职场文书
小学班主任个人总结
2015/03/03 职场文书
比赛主持人开场白
2015/05/29 职场文书
预备党员入党感言
2015/08/01 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android