当前位置: 首页 > news >正文

CSS3使用calc()做算术 (转)

calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度。这个函数能让你执行简单的算术计算,例如计算元素的长宽,免去了你写不易维护的Javascript代码。这个函数支持所有简单的基本算术运算,包括加减乘除。

表达式中有“+”和“-”时,其前后必须要有空格,如"widht: calc(12%+5em)"这种没有空格的写法是错误的;表达式中有“*”和“/”时,其前后可以没有空格,但建议留有空格。浏览器对calc()的兼容性还算不错,在IE9+、FF4.0+、Chrome19+、Safari6+都得到较好支持,同样需要在其前面加上各浏览器厂商的识别符,不过可惜的是,移动端的浏览器大部分还不支持,目前仅有“firefox for android 14.0”支持。

比方说,你想创建一个元素,使它的宽度占满它的父元素,但还要留出一部分像素宽做其它用处:

 

[css] view plaincopy 
.parent { 
    width: 100%;  
    border: solid black 1px; 
    position: relative; 
}  
.child { 
    position: absolute;  
    left: 100px;  
    width: calc(90% - 100px);
    background-color: #ff8;  
    text-align: center;  } 

 

漂亮吧,不是吗?更详细的介绍请参考W3C CSS calc 规范。

我们可以越来越清楚的发现,CSS已经成熟到在某些方法可以替代javascript,极大的简化了web开发人员的工作。如果你还不开始利用这些功能,那只能说是在犯傻。

转载于:https://www.cnblogs.com/kirinchang/p/4336993.html

相关文章:

  • 【转】linux 中dd命令使用详解
  • lanmp v2.3一键安装包发布(包括lamp,lnmp,lnamp安装)
  • 安装wampserver时提示丢失MSVCR110.dll
  • android 让一个Activity停留几秒后再跳转
  • Formweaver简介
  • 【大数加法】POJ-1503、NYOJ-103
  • MySQL锁机制总结(二)
  • CentOS 7关闭图形桌面开启文本界面
  • excel VLOOKUP函数的用法
  • ubuntu 查看和关闭端口
  • LCS最长公共子序列java实现
  • 正则表达式的概述
  • 防止APK反编译和二次加密
  • where 1=-1 and 1=1 会不会影响查询效率?
  • 你正在用却不知道它们让微信比其它社交App更强大的6大功能
  • [译]Python中的类属性与实例属性的区别
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 2017 年终总结 —— 在路上
  • Angular 响应式表单 基础例子
  • Angular6错误 Service: No provider for Renderer2
  • Angularjs之国际化
  • js正则,这点儿就够用了
  • mysql_config not found
  • PV统计优化设计
  • React 快速上手 - 07 前端路由 react-router
  • Ruby 2.x 源代码分析:扩展 概述
  • spring security oauth2 password授权模式
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 从伪并行的 Python 多线程说起
  • 多线程事务回滚
  • 和 || 运算
  • 基于 Babel 的 npm 包最小化设置
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 模型微调
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 树莓派 - 使用须知
  • 小程序 setData 学问多
  • 新书推荐|Windows黑客编程技术详解
  • 用简单代码看卷积组块发展
  • FaaS 的简单实践
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (1) caustics\
  • (2)Java 简介
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (二十三)Flask之高频面试点
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (四)汇编语言——简单程序
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (一)基于IDEA的JAVA基础12