浅析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实现鼠标悬停显示扩展内容
Aug 24 HTML / CSS
CSS3的calc()做响应模式布局的实现方法
Sep 06 HTML / CSS
HTML5地理定位与第三方工具百度地图的应用
Nov 17 HTML / CSS
html5自带表单验证体验优化及提示气泡修改功能
Sep 12 HTML / CSS
html5 canvas 简单画板实现代码
Jan 05 HTML / CSS
使用HTML5的链接预取功能(link prefetching)给网站提速
Dec 13 HTML / CSS
html5 音乐播放器 audio 标签使用概述
Jul 15 HTML / CSS
深入解析HTML5的IndexedDB索引数据库
Sep 14 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
Dec 26 HTML / CSS
HTML5实现动画效果的方式汇总
Feb 29 HTML / CSS
HTML5微信播放全屏问题的解决方法
Mar 09 HTML / CSS
CSS 伪元素::marker详解
Jun 26 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变量用法详解
2016/05/11 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
Python数组定义方法
2016/04/13 Python
Python实现求数列和的方法示例
2018/01/12 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
文案策划求职信
2014/03/18 职场文书
文案策划专业自荐信
2014/07/07 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
最感人的道歉情书
2015/05/12 职场文书
被告答辩状范文
2015/05/22 职场文书
CAD实训总结范文
2015/08/03 职场文书
学前班教学反思
2016/02/24 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript