css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况


Posted in HTML / CSS onDecember 06, 2016

px:绝对单位,页面按精确像素展示

em:相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算(浏览器默认字体是16px),整个页面内1em不是一个固定的值。

rem:相对单位,可理解为”root em”, 相对根节点html的字体大小来计算,CSS3新加属性,chrome/firefox/IE9+支持。

(另外需注意chrome强制最小字体为12号,即使设置成 10px 最终都会显示成 12px,当把html的font-size设置成10px,子节点rem的计算还是以12px为基准,所以网上很多文章提到的将html的font-size设为10方便计算不是那么可取)。

rem在移动端应用可参考淘宝的页面http://m.taobao.com (html的font-size通过动态计算获取)

页面基准320px(20px),html font-size值的计算:

var ele=document.getElementsByTagName("html")[0],    
     size=document.body.clientWidth/320*20;    
ele.style.fontSize=size+"px"

  注:需设置meta缩放比1:1

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />

vw:viewpoint width,视窗宽度,1vw等于视窗宽度的1%。

vh:viewpoint height,视窗高度,1vh等于视窗高度的1%。

vmin:vw和vh中较小的那个。

vmax:vw和vh中较大的那个。

vw, vh, vmin, vmax:IE9+局部支持,chrome/firefox/safari/opera支持,iOS safari 8+支持,Androidbrowser4.4+支持,chrome for android39支持

其它的单位还有:

%:百分比

in:寸

cm:厘米

mm:毫米

pt:point,大约1/72寸

pc:pica,大约6pt,1/6寸

ex:取当前作用效果的字体的x的高度,在无法确定x高度的情况下以0.5em计算(IE11及以下均不支持,firefox/chrome/safari/opera/ios safari/android browser4.4+等均需属性加么有前缀)

ch:以节点所使用字体中的“0”字符为基准,找不到时为0.5em(ie10+,chrome31+,safair7.1+,opera26+,iOS safari 7.1+,Android browser4.4+支持)

以上所述是小编给大家介绍的css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
CSS3 网页下拉菜单代码解释 中文翻译
Feb 27 HTML / CSS
CSS3旋转——彩色扇子兼容firefox浏览器
Jun 04 HTML / CSS
CSS3用@font-face实现自定义英文字体
Sep 23 HTML / CSS
CSS3中:nth-child和:nth-of-type的区别深入理解
Mar 10 HTML / CSS
CSS3实现莲花绽放的动画效果
Nov 06 HTML / CSS
HTML5新表单元素_动力节点Java学院整理
Jul 12 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
Mar 21 HTML / CSS
H5 meta小结(前端必看篇)
Aug 24 HTML / CSS
原生 JS+CSS+HTML 实现时序图的方法
Jul 31 HTML / CSS
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
Mar 31 HTML / CSS
CSS实现背景图片全屏铺满自适应的3种方式
Jul 07 HTML / CSS
HTML静态页面获取url参数和UserAgent的实现
Aug 05 HTML / CSS
详解CSS3阴影 box-shadow的使用和技巧总结
Dec 03 #HTML / CSS
使用CSS3实现一个3D相册效果实例
Dec 03 #HTML / CSS
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
Nov 21 #HTML / CSS
CSS3实现文字波浪线效果示例代码
Nov 20 #HTML / CSS
CSS3常用的几种颜色渐变模式总结
Nov 18 #HTML / CSS
CSS3 2D模拟实现摩天轮旋转效果
Nov 16 #HTML / CSS
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
Nov 16 #HTML / CSS
You might like
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
初学CAKEPHP 基础教程
2009/11/02 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
Python中关于浮点数的冷知识
2019/09/22 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
扩大国家免疫规划实施方案
2014/03/21 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
浅谈如何保证Mysql主从一致
2022/03/13 MySQL
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android
python开发人人对战的五子棋小游戏
2022/05/02 Python