浅析rem和em和px vh vw和% 移动端长度单位


Posted in HTML / CSS onApril 28, 2016

1.rem和em、px

首先来说说em和px的关系 em是指字体高度 浏览器默认1em=16px,所以0.75em=12px;我们经常会在页面上看到根元素写的font-size:65%; 这样em就成了16px*62.5=10em;这是显示在页面的字体大小是10px;

这样12px=1.2em,10px=1em,也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了,

em的特点

em是个相对值 他会根据父级元素的大小而变化

但是如果嵌套了多个元素 要计算它的大小,是件很头疼的事情

这样的情况下,就出现了rem

rem的区别在于它是相对于根基元素的,因此不会被它的父类影响到

结论:之所以前端行业做移动端会普遍默认用rem或em,是因为可以通过js控制根元素(或者用@media)来达到适配各种分辨率的字体大小的效果

1.vh、vw和%

vh vw全称为Viewport Height和Viewport Width 意思就是视窗

很多情况下它们都是重叠的 各有优缺点 概括一下 就是

当处理宽度的时候,%单位更合适。处理高度的时候,vh单位更好。

(ps:比如你需要定位一屏内的一段文字,如果你用% 它计算的是你整个dom的高度,而vh计算的当前一屏的高度)

以上这篇浅析rem和em和px vh vw和% 移动端长度单位就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

原文地址:http://www.cnblogs.com/shilie/p/5441125.html

HTML / CSS 相关文章推荐
CSS3 简写animation
May 10 HTML / CSS
css3 position fixed固定居中问题解决方案
Aug 19 HTML / CSS
初探CSS3中的calc()功能
Jul 14 HTML / CSS
深入理解css属性的选择对动画性能的影响
Apr 20 HTML / CSS
CSS3实现可翻转的hover效果
May 23 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
Nov 20 HTML / CSS
HTML5的标签的代码的简单介绍 HTML5标签的简介
May 28 HTML / CSS
HTML5 canvas基本绘图之图形组合
Jun 27 HTML / CSS
canvas环形倒计时组件的示例代码
Jun 14 HTML / CSS
HTML5播放实现rtmp流直播
Jun 16 HTML / CSS
关于HTML5+ API plusready的兼容问题
Nov 20 HTML / CSS
html中相对位置与绝对位置的具体使用
May 15 HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
Apr 28 #HTML / CSS
CSS3的first-child选择器实战攻略
Apr 28 #HTML / CSS
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
Apr 26 #HTML / CSS
CSS3实现超酷的黑猫警长首页
Apr 26 #HTML / CSS
CSS3实现千变万化的文字阴影text-shadow效果设计
Apr 26 #HTML / CSS
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
Apr 26 #HTML / CSS
CSS3 RGBA色彩模式使用实例讲解
Apr 26 #HTML / CSS
You might like
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
OpenLayers3实现图层控件功能
2020/09/25 Javascript
Python中input和raw_input的一点区别
2014/10/21 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
python实现连续图文识别
2018/12/18 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
贸易跟单员英文求职信
2014/04/19 职场文书
规范化管理年活动总结
2014/08/29 职场文书
实习护士自荐信
2015/03/25 职场文书
疾病证明书
2015/06/19 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书