浅析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 伪类选择器 nth-child()说明
Jul 10 HTML / CSS
CSS3转换功能transform主要属性值分析及实现分享
May 06 HTML / CSS
IE浏览器单独写CSS样式的几种方法
Oct 14 HTML / CSS
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
Nov 11 HTML / CSS
纯css3制作煽动翅膀的蝴蝶的示例
Apr 23 HTML / CSS
CSS实现半透明边框与多重边框的场景分析
Nov 13 HTML / CSS
CSS3实现缺角矩形,折角矩形以及缺角边框
Dec 20 HTML / CSS
CSS3 实现发光边框特效
Nov 11 HTML / CSS
Html5适配iphoneX刘海屏的简单实现
Apr 09 HTML / CSS
基于Html5实现的语音搜索功能
May 13 HTML / CSS
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
Apr 10 HTML / CSS
Html5通过数据流方式播放视频的实现
Apr 27 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从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
python黑魔法之参数传递
2016/02/12 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
python实现抖音点赞功能
2019/04/07 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
园林施工员岗位职责
2013/12/11 职场文书
运动会广播稿30字
2014/01/21 职场文书
校园之星获奖感言
2014/01/29 职场文书
优秀党员推荐材料
2014/12/18 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python