尺寸单位em,rem,vh,vw
这几天做demo,看了网上教程有用到尺寸单位vh,vw, 这些单位不是很熟悉,所以上网上找了些资料来认识了这些不认识的单位
1.em
在做手机端的时候经常会用到的做字体的尺寸单位
说白了 em就相当于“倍”,比如设置当前的div的字体大小为1.5em,则当前的div的字体大小为:当前div继承的字体大小*1.5
但是当div进行嵌套的时候,em始终是按照当前div继承的字体大小来缩放,参照后面的例子。
2.rem
这里的r就是root的意思,意思是相对于根节点来进行缩放,当有嵌套关系的时候,嵌套关系的元素的字体大小始终按照根节点的字体大小进行缩放。
参照后面给的demo
3.vh
vh就是当前屏幕可见高度的1%,也就是说
height:100vh == height:100%;
但是有个好处是当元素没有内容时候,设置height:100%该元素不会被撑开,
但是设置height:100vh,该元素会被撑开屏幕高度一致。
4.vw
vw就是当前屏幕宽度的1%
补充一句,当设置width:100%,被设置元素的宽度是按照父元素的宽度来设置,
但是100vw是相对于屏幕可见宽度来设置的,所以会出现50vw 比50%大的情况
最后说一句,以上这些尺寸都是css3中的尺寸单位
低版本的ie就不支持了
没看懂的同学可以参考这里的一个demo
复制粘贴保存成index.html即可在浏览器查看。
祝大家春节快乐!
- <!DOCTYPE html>
- <html lang="Zh-cn">
- <head>
- <meta charset="UTF-8">
- <title>恭贺新春</title>
- </head>
- <style type="text/css" media="screen">
- html{
- font-size: 14px;
- }
- .em,
- .em > .em-son,
- .em > .em-son > .em-grandson {
- font-size: 1.2em;
- }
- .rem,
- .rem > .rem-son,
- .rem > .rem-son > .rem-grandson {
- font-size: 1.2rem;
- }
- .rem-box {
- background: #d60b3b;
- width:10rem;
- height: 10rem;
- color: #fff;
- text-align: center;
- line-height:5rem;
- }
- .vhvw-box {
- background: #d60b3b;
- width:50vw;
- height: 50vh;
- color: #fff;
- text-align: center;
- line-height:25vh;
- }
- </style>
- <body>
- <h1>em 继承父元素的字体大小,来变大或变小,多层嵌套字体变化</h1>
- <div class="em">
- 字体大小 1.2 * 14(父元素body) = 16px
- <div class="em-son">
- 字体大小 1.2 * 16(父元素em) = 20px
- <div class="em-grandson">
- 字体大小 1.2 * 20(父元素em-son) = 24px
- </div>
- </div>
- </div>
- <br>
- <h1>rem 继承根节点元素的字体大小,来变大或变小,多层嵌套字体不变化</h1>
- <div class="rem">
- 字体大小 1.2 * 14(根节点html) = 16px
- <div class="rem-son">
- 字体大小 1.2 * 14(根节点html) = 16px
- <div class="rem-grandson">
- 字体大小 1.2 * 14(根节点html) = 16px
- </div>
- </div>
- </div>
- <br>
- <h1>rem 也可作为固定长度单位设置宽高等</h1>
- <div class="rem-box">
- 宽:14 * 10 = 140px<br>
- 高:14 * 10 = 140px
- </div>
- <br>
- <h1>vh,vw 屏幕可见区域的高度,宽度的1%</h1>
- <div class="vhvw-box">
- 宽:屏幕宽度的50%<br>
- 高:屏幕高度的50%
- </div>
- </body>
- </html>
尺寸单位em,rem,vh,vw的更多相关文章
- css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
原文地址: http://blog.csdn.net/jyy_12/article/details/42557241 px:绝对单位,页面按精确像素展示 em:相对单位,基准点为父节点字体的大小,如果 ...
- CSS3中的px,em,rem,vh,vw辨析
1.px:像素,精确显示 2.em:继承父类字体的大小,相当于"倍",如:浏览器默认字体大小为16px=1em,始终按照div继承来的字体大小显示,进场用于移动端 em换算工具:h ...
- CSS3中的px,em,rem,vh,vw
1.px:像素,精确显示 2.em:继承父类字体的大小,相当于“倍”,如:浏览器默认字体大小为16px=1em,始终按照div继承来的字体大小显示,进场用于移动端 em换算工具:http://www. ...
- 理解并使用CSS3中的单位rem vh vw vmin vmax
rem vh vw vmin vmax做为CSS3中的新单位,其实都出来挺久的了,这篇文章将总结并理解下它们. rem 如果你给body设置了font-size字体大小,那么body的任何子元素的1e ...
- 关于CSS中的字体尺寸设置 em rem等
常用单位 在CSS中可以用很多不同的方式来设定字体的尺寸.一般来说,这些单位被分成两大类:绝对单位(absolute)和相对单位(relative). 绝对单位在大多数情况下是相对于某些实际量度而言的 ...
- 关于CSS中的字体尺寸设置 em rem
常用单位 在CSS中可以用很多不同的方式来设定字体的尺寸.一般来说,这些单位被分成两大类:绝对单位(absolute)和相对单位(relative). 绝对单位在大多数情况下是相对于某些实际量度而言的 ...
- css长度单位学习(em,rem,px,vw,vh)
绝对长度单位 绝对长度单位代表一个物理测量 [像素px(pixels)] 像素,为影像显示的基本单位,译自英文"pixel",pix是英语单词picture的常用简写,加上英语单词 ...
- 7个你可能不认识的CSS单位:rem vh vw vmin vmax ex ch
rem 我们首先介绍下和我们熟悉的很相似的货.em 被定义为相对于当前对象内文本的字体大小.炒个栗子,如果你给body小哥设置了font-size字体大小,那么body小哥的任何子元素的1em就是等于 ...
- 关于CSS单位:rem vh vw vmin vmax
rem(root em) 如果你给body设置了font-size字体大小,那么body的任何子元素的1em就是等于body设置的font-size demo: body { font-size: ...
随机推荐
- 学习GIT 版本控制的好去处 另GDB资料
廖雪峰的官方网站 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 作者不仅仅是做技 ...
- 实体类在set字段时报空指针异常
实体类在set字段时报空指针异常的原因: T_Entry entry=null;entry.setGeneName("1212");entry.setEntryName(" ...
- 2018.10.18 poj2187Beauty Contest(旋转卡壳)
传送门 旋转卡壳板子题. 就是求凸包上最远点对. 直接上双指针维护旋转卡壳就行了. 注意要时刻更新最大值. 代码: #include<iostream> #include<cstdi ...
- 2018.07.08 hdu6183 Color it(线段树)
Color it Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 132768/132768 K (Java/Others) Proble ...
- java浅拷贝和深拷贝
转:http://blog.csdn.net/u014727260/article/details/55003402 实现clone的2点: 1,clone方法是Object类的一个方法,所以任何一个 ...
- 201709012工作日记--Android消息机制
1. android的消息机制——Handler机制 参考:http://www.jianshu.com/p/9e4d1fab0f36. Android异步消息处理机制完全解析,带你从源码的角度理解: ...
- jacob将word转换为html
1.导包jacob.jar 2.将下面两个文件复制到C:\Windows\System32路径下 3.代码如下 // 8 代表word保存成html public static final int W ...
- Android ContentProvider和Uri详解
一.使用ContentProvider(内容提供者)共享数据 ContentProvider在android中的作用是对外共享数据, 也就是说你可以通过ContentProvider把应用中的数据共享 ...
- 博客搬家到 http://leijun00.github.io
博客园对markdown支持不太好,搬家到 http://leijun00.github.io
- accumarray
Example Create a -by- vector and sum values -D subscripts: val = :; subs = [; ; ; ; ] subs = A = acc ...