浅析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 border-radius属性详解
Jul 05 HTML / CSS
详解CSS3伸缩布局盒模型Flex布局
Aug 20 HTML / CSS
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
Jul 21 HTML / CSS
CSS3中线性颜色渐变的一些实现方法
Jul 14 HTML / CSS
详解CSS3中使用gradient实现渐变效果的方法
Aug 18 HTML / CSS
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
Jun 28 HTML / CSS
关于HTML5的22个初级技巧(图文教程)
Jun 21 HTML / CSS
逼真的HTML5树叶飘落动画
Mar 01 HTML / CSS
html5 postMessage解决跨域、跨窗口消息传递方案
Dec 20 HTML / CSS
H5 canvas实现贪吃蛇小游戏
Jul 28 HTML / CSS
html5 canvas实现给图片添加平铺水印
Aug 20 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
Jun 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
Smarty模板快速入门
2007/01/04 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
ASP中Sub和Function的区别说明
2020/08/30 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
详解如何在vue中使用sass
2017/06/21 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
js实现简单的秒表
2020/01/16 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
聊聊Python中的pypy
2018/01/12 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
用python实现刷点击率的示例代码
2019/02/21 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
python小程序实现刷票功能详解
2019/07/17 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Django自带的用户验证系统实现
2020/12/18 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
党员领导干部承诺书
2014/05/28 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
Python数据类型最全知识总结
2021/05/31 Python
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js