浅析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过渡_动力节点Java学院整理
Jul 11 HTML / CSS
css3中的calc函数浅析
Jul 10 HTML / CSS
一款纯css3实现的竖形二级导航的实例教程
Dec 11 HTML / CSS
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
Aug 15 HTML / CSS
CSS3 @media的基本用法总结
Sep 10 HTML / CSS
css3弹性盒子flex实现三栏布局的实现
Nov 12 HTML / CSS
html5文本内容_动力节点Java学院整理
Jul 11 HTML / CSS
html5 svg 中元素点击事件添加方法
Jan 16 HTML / CSS
从零实现一个自定义html5播放器的示例代码
Aug 01 HTML / CSS
Html5在手机端调用相机的方法实现
May 13 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
Dec 14 HTML / CSS
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
Aug 23 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
phpMyAdmin 安装及问题总结
2009/05/28 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
JavaScript原型继承_动力节点Java学院整理
2017/06/30 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
linecache模块加载和缓存文件内容详解
2018/01/11 Python
Python实现翻转数组功能示例
2018/01/12 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
Django中的AutoField字段使用
2020/05/18 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
个性车贴标语
2014/06/24 职场文书
国防教育标语
2014/10/08 职场文书
审美与表现自我评价
2015/03/09 职场文书
节约用电通知
2015/04/25 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
教师节班会开场白
2015/06/01 职场文书
人力资源部工作计划
2019/05/14 职场文书
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers