浅析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实现图片遮罩效果鼠标hover以后出现文字
Nov 05 HTML / CSS
详解CSS3中@media的实际使用
Aug 04 HTML / CSS
使用CSS3来实现滚动视差效果的教程
Aug 24 HTML / CSS
Grid 宫格常用布局的实现
Jan 10 HTML / CSS
CSS3中的弹性布局em运用入门详解 1em等于多少像素
Feb 08 HTML / CSS
html5音频_动力节点Java学院整理
Aug 22 HTML / CSS
HTML5本地存储之Database Storage应用介绍
Jan 06 HTML / CSS
HTML5 canvas基本绘图之绘制线条
Jun 27 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
Mar 18 HTML / CSS
使用HTML5做的导航条详细步骤
Oct 19 HTML / CSS
CSS实现章节添加自增序号的方法
Jun 23 HTML / CSS
CSS font-variation 可变字体的魅力(实例详解)
Mar 03 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 静态化实现代码
2009/03/20 PHP
php GeoIP的使用教程
2011/03/09 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
Python reversed函数及使用方法解析
2020/03/17 Python
Oracle的内存结构(Memory structures)
2015/06/10 面试题
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
挑战杯创业计划书的写作指南
2014/01/07 职场文书
工程索赔意向书
2014/08/30 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书