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和jquery实现的动画显示弹出层按钮教程
Jan 04 HTML / CSS
纯CSS3打造属于自己的“小黄人”
Mar 14 HTML / CSS
css3 clip实现圆环进度条的示例代码
Feb 07 HTML / CSS
HTML5 本地存储和内容按需加载的思路和方法
Apr 07 HTML / CSS
html5+svg学习指南之SVG基础知识
Dec 17 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
Mar 11 HTML / CSS
浅谈HTML5 Web Worker的使用
Jan 05 HTML / CSS
html5给汉字加拼音加进度条的实现代码
Apr 07 HTML / CSS
HTML5 直播疯狂点赞动画实现代码 附源码
Apr 14 HTML / CSS
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
May 14 HTML / CSS
HTML5基于flash实现播放RTMP协议视频的示例代码
Dec 04 HTML / CSS
bootstrapv4轮播图去除两侧阴影及线框的方法
Feb 15 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
PHP生成HTML静态页面实例代码
2008/08/31 PHP
PHP 文件类型判断代码
2009/03/13 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
js实现简单计算器
2015/11/22 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
Python入门篇之列表和元组
2014/10/17 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
python矩阵的转置和逆转实例
2018/12/12 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
Python中的延迟绑定原理详解
2019/10/11 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
材料物理专业个人求职信
2013/12/15 职场文书
药剂专业自荐书
2014/06/20 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
代理人委托书
2014/09/16 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
护士实习自荐信
2015/03/06 职场文书
英文产品推荐信
2015/03/27 职场文书
晚会开场白和结束语
2015/05/29 职场文书