一些css单位
https://blog.csdn.net/qq_40001322/article/details/80867289
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%大的情况
- <!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>
- <!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>
一些css单位的更多相关文章
- 你可能没注意的CSS单位
扶今追昔 CSS中的单位我们经常用到px.pt.em.百分比,px和pt不用多说 em em是相对单位,参考物是父元素的font-size,具有继承的特点 如果字体大小是16px(浏览器的默认值),那 ...
- css单位盘点
css单位有:px,em,rem,vh,vw,vmin,vmax,ex,ch 等等 1.px单位最常见,也最直接,这里不做介绍. 2.em:em的值并不是固定,它继承父级元素的字体大小,所以层数越深字 ...
- 你可能不知道的7个CSS单位
如果你是一名前端开发工程师,一般px和em使用频率比较高.但是今天本文的重点是介绍一些我们使用很少.甚至么有听说的单位. 一.重温em <style type="text/css&qu ...
- 学习网页制作中如何在正确选取和使用 CSS 单位
在 CSS 测量系统中,有好几种单位,如像素.百分比.英寸.厘米等等,Web 开发人员很难了解哪些单位在何处使用,如何使用.很多人习惯了总是使用同一种单位,但这一决定可能会严重限制你的设计的执行. 这 ...
- 七个你可能不了解的CSS单位
我们很容易无法摆脱的使用我们所熟悉的CSS技术,当新的问题出现,这样会使我们处于不利的地位. 随着Web继续的发展,对新的解决方案的需求也会继续增大.因此,作为网页设计师和前端开发人员,我们别无选择, ...
- css单位分析、颜色设置与调色板
CSS单位分析 px:单位代表像素,1px代表一个像素点. %:设置子元素为父容器的占比. em:代表该元素中一个字体所占字符,常用在文字首行缩进.其具有继承性. rem:始终代表html中的字符所在 ...
- CSS:CSS 单位
ylbtech-CSS:CSS 单位 1.返回顶部 1. 尺寸 单位 描述 % 百分比 in 英寸 cm 厘米 mm 毫米 em 1em 等于当前的字体尺寸. 2em 等于当前字体尺寸的两倍. 例如, ...
- rem — 一个低调的css单位
原文 http://www.zhaoan.org/1825.html rem这是个低调的 css 单位,近一两年开始崭露头角,有许多同学对rem的评价不一,有的在尝试使用,有的在使用过程中遇到坑就弃 ...
- css单位中px和em,rem的区别
css单位中分为相对长度单位.绝对长度单位. 今天我们主要讲解rem.em.px这些常用单位的区别和用法. px(绝对长度单位) 相信对于前端来说px这个单位是大家并不陌生,px这个单位,兼容性可以说 ...
- CSS单位计算总结
CSS单位总结 公共部分css body { background-color: #000; color: skyblue; margin: 0; padding: 0; } body>div& ...
随机推荐
- 7.9模拟赛T1图的遍历(dfs)
图的遍历(dfs) [题目描述] 对于一个有向图G来说,我们存在一个经典的遍历算法,就是DFS (深度优先搜索遍历).将G以1号点为起点进行DFS后,我们可以 得到G的一棵DFS遍历树T.就此,我们可 ...
- HDU 1711:Number Sequence(KMP)
Number Sequence Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- 修改hive 默认fs为s3 遇到的坑
问题: hive我修改了 默认的f <property> <name>fs.defaultFS</name> <value>hdfs://...:802 ...
- Idea关于Lombok的一些问题( java: 找不到符号 符号)
22:15 Lombok Requires Annotation Processing Annotation processing seems to be disabled for the proje ...
- C++入门经典-例9.1-函数模板,函数模板的作用,使用数组作为模板参数
1:函数模板不是一个实在的函数,因此编译器不能为其生成可执行的代码.定义函数模板只是一个对函数功能框架的描述,在具体执行时,将根据传递的实际参数决定其功能. 2:函数模板定义的一般形式如下: temp ...
- bootstrap-table前端实现多条件时间段查询数据
实现思路:通过正则匹配到字段是否符合条件,时间段转换为时间戳比对. 这是大体的效果图: 页面的html代码 <div class="content-head mgb10"&g ...
- Java程序如何限速(控制下载和上传速度)
转自 http://www.blogjava.net/canvas/articles/bandwidthlimiter.html 这里简单的讨论一下java设计网络程序中如何控制上传和下载速度,我们常 ...
- CentOS7 开机启动脚本与命令后台运行
一.& 在 Linux 命令后加上 & 可以在后台运行 二.nohup 对 SIGHUP 信号免疫,对 SIGINT 信号不免疫,可用 shopt | grep hup 查看. 当关 ...
- [SQL server2008筛选时报错,无法为该请求检索数据 解决方案]
当SQL数据太多时,我们需要通过筛选来查询自己需要的数据. 当我在使用SQLserver 2008的时候 遇到了这个错误1 以下是微软提供的解决方案的网址 (SQL SERVER SP1补丁) htt ...
- java之数据填充PDF模板
声明:由于业务场景需要,所以根据一个网友的完成的. 1.既然要使用PDF模板填充,那么就需要制作PDF模板,可以使用Adobe Acrobat DC,下载地址:https://carrot.ctfil ...