详解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 相关文章推荐
image-set实现Retina屏幕下图片显示详细介绍
Dec 24 HTML / CSS
让IE支持CSS3的不完全兼容方案
Sep 19 HTML / CSS
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
Jul 08 HTML / CSS
浅谈css3新单位vw、vh、vmin、vmax的使用详解
Dec 01 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(一)
Jan 21 HTML / CSS
10个最常见的HTML5面试题 附答案
Jun 06 HTML / CSS
HTML5本地存储之Web Storage详解
Jul 04 HTML / CSS
html5 初试 indexedDB(推荐)
Jul 21 HTML / CSS
HTML5新特性之语义化标签
Oct 31 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
Dec 12 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
Apr 14 HTML / CSS
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
Oct 16 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反弹shell实现代码
2009/04/22 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
javascript 动态创建表格
2015/01/08 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
Python中异常重试的解决方案详解
2017/05/05 Python
深入理解Python3 内置函数大全
2017/11/23 Python
python实现微信远程控制电脑
2018/02/22 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Python中 map()函数的用法详解
2018/07/10 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
泰国网上购物:Shopee泰国
2018/09/14 全球购物
高等教育专业自荐信范文
2014/03/26 职场文书
运输服务质量承诺书
2014/03/27 职场文书
2014年调度员工作总结
2014/11/19 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
教师调动申请报告
2015/05/18 职场文书
公司酒会致辞
2015/07/30 职场文书