浅析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的@media来编写响应式的页面
Nov 01 HTML / CSS
详解FireFox下Canvas使用图像合成绘制SVG的Bug
Jul 10 HTML / CSS
HTML5是什么 HTML5是什么意思 HTML5简介
Oct 26 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
Dec 07 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(二)
Jan 21 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
May 20 HTML / CSS
html5使用canvas绘制文字特效
Dec 15 HTML / CSS
HTML5实现获取地理位置信息并定位功能
Apr 25 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
Oct 16 HTML / CSS
Html5百叶窗效果的示例代码
Dec 11 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
May 08 HTML / CSS
div与span之间的区别与使用介绍
Dec 06 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桌面中心(二) 数据库写入
2007/03/11 PHP
php SQL防注入代码集合
2008/04/25 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
小程序实现投票进度条
2019/11/20 Javascript
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
python之Socket网络编程详解
2016/09/29 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
Python 占位符的使用方法详解
2019/07/10 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
速比涛英国官网:Speedo英国
2019/07/15 全球购物
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
销售人员自我评价
2014/02/01 职场文书
汽车队司机先进事迹材料
2014/02/01 职场文书
校园安全广播稿
2014/02/08 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
西湖英语导游词
2015/02/06 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang
代码解析React中setState同步和异步问题
2021/06/03 Javascript
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android