浅析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自定义滚动条样式写法
Dec 25 HTML / CSS
用纯css3和html制作泡沫对话框实现代码
Mar 21 HTML / CSS
CSS3新属性transition-property transform box-shadow实例学习
Jun 06 HTML / CSS
实例讲解CSS3中的border-radius属性
Aug 18 HTML / CSS
css sprite简单实例
May 23 HTML / CSS
HTML5 File接口在web页面上使用文件下载
Feb 27 HTML / CSS
HTML5 Canvas基本线条绘制的实例教程
Mar 17 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
Sep 18 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
May 19 HTML / CSS
CSS font-variation 可变字体的魅力(实例详解)
Mar 03 HTML / CSS
关于CSS自定义属性与前端页面的主题切换问题
Mar 21 HTML / CSS
通过feDisplacementMap和feImage实现水波特效
Apr 24 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之uniqid()函数用法
2014/11/03 PHP
微信API接口大全
2015/04/15 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
JS对象与json字符串格式转换实例
2014/10/28 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
深入理解Python对Json的解析
2017/02/14 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
基于pip install django失败时的解决方法
2018/06/12 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
python自定义时钟类、定时任务类
2021/02/22 Python
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
《花木兰》教学反思
2014/04/09 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL
图文详解Nginx版本平滑升级方案
2021/09/15 Servers