浅析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 相关文章推荐
谈谈对css属性box-sizing的了解
Jan 04 HTML / CSS
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
Jan 06 HTML / CSS
HTML5的文档结构和新增标签完全解析
Apr 21 HTML / CSS
Html5移动端获奖无缝滚动动画实现示例
Jun 25 HTML / CSS
canvas绘制文本内容自动换行的实现代码
Jan 14 HTML / CSS
HTML5使用drawImage()方法绘制图像
Jun 23 HTML / CSS
使用phonegap获取设备的一些信息方法
Mar 31 HTML / CSS
html5使用canvas实现弹幕功能示例
Sep 11 HTML / CSS
手摸手教你用canvas实现给图片添加平铺水印的实现
Aug 20 HTML / CSS
Html5 webview元素定位工具的实现
Aug 07 HTML / CSS
AmazeUI 导航条的实现示例
Aug 14 HTML / CSS
box-shadow单边阴影的实现
May 21 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 expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
js正则表达式的使用详解
2013/07/09 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
《蜗牛》教学反思
2014/02/18 职场文书
教师求职信
2014/06/17 职场文书
redis实现的四种常见限流策略
2021/06/18 Redis