关于height:100%和height:100vh的区别

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>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/407153.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

顶宽的div中的英文不能自动换行

1.在一个设定好宽度的div中&#xff0c;当我们输入的中文文字长度超过了设定宽度时&#xff0c;会自动换到下一行。但是&#xff0c;如果输入的是英文字母&#xff0c;那么&#xff0c;无论你div设定宽度为多少&#xff0c;英文字母都是不换行直接在同一行输出&#xff0c;导致…

读取CPU信息

简单的讲下读取CPU信息的一个思路&#xff0c;看了后&#xff0c;相信谁都会说&#xff1a;原来这么简单呀&#xff0c;我也会。哈哈&#xff0c;进入正题&#xff0c;看图&#xff1a; 看清楚了吗&#xff0c;原来CPU信息在注册表里就有。如果你只是要简单的CPU信息&#xff0…

samba3.2的安装全过程(tar方式)

samba服务器,我相信大家都不陌生,主要用来实现windows和linux之间的资源共享,网上比较多的是采用rpm安装包的方式安装,我个人也觉得rpm方式安装比较方便容易,如果没什么特别需求,还是用这种吧!我这里介绍的是采用tar方式的安装.首先下载一个samba的安装文件:samba-3.2.0.tar.gz…

ThinkPHP函数详解:C方法

毫无疑问&#xff0c;C方法是thinkphp中操作配置项的方法&#xff0c;较为常用。 C方法是ThinkPHP用于设置、获取&#xff0c;以及保存配置参数的方法&#xff0c;使用频率较高。了解C方法需要首先了解下ThinkPHP的配置&#xff0c;因为C方法的所有操作都是围绕配置相关的。Thi…

CSS之media Query

CSS3中的Media Queries增加了更多的媒体查询&#xff0c;同时你可以添加不同的媒体类型的表达式用来检查媒体是否符合某些条件&#xff0c;如果媒体符合相应的条件&#xff0c;那么就会调用对应的样式表。换句简单的说&#xff0c;“在CSS3中我们可以设置不同类型的媒体条件&am…

全局scss封装引入背景图片路径报错

最近使用scss做了全局的mixin封装&#xff0c;用到背景图&#xff0c;意外发现通过相对路径引入图片后报错&#xff0c;大致意思为图片路径不对&#xff0c;改为了使用代替src路径引入图片依然报错&#xff0c;一番百度后带出解决方案通过 ~ 代替src路径进行图片引入 如下所示…

VC6编译卡死之解决办法

From: http://www.hackpig.cn/post/601.html 一直以来用的VC6都是随便下载了一下VC6SP6&#xff0c;据介绍说是集成了sp6的&#xff0c;结果多次在编译的时候被卡死&#xff0c;不能关闭&#xff0c;只能从任务管理器直接结束&#xff0c;感觉很麻烦&#xff0c;简直就是影响人…

Visual Studio 2010 中的 SharePoint 开发

Chai同学已经在他的blog上贴了文章&#xff0c;讲述VS2010中&#xff0c;针对SharePoint开发的一些增强。虽说VS2010还有一点点远&#xff0c;但是先了解一下也是不错的。嗯&#xff0c;在VS2008上&#xff0c;应该至少还会发布一个VSeWSS 1.4出来。 新的项目模板类型&#xf…

随随笔

杂话 好久没来&#xff0c;也荒废了半年多了这里。因为SegmentFault支持MarkDown&#xff0c;遂在那开了博。最近打算还是回这边吧&#xff0c;以前写的文章、心情都在这&#xff0c;而且发现对MarkDown支持也很好&#xff08;以前不知怎么没弄好这边的编辑器&#xff09;。 也…

CSS之media query模板

在Responsiv的设计中&#xff0c;CSS3的Media是起着非常关键性的作用&#xff0c;也可以说没有CSS3 Media这个属性&#xff0c;Responsiv设计是玩不起来&#xff0c;也是玩不转的。大家都知道Responsiv是为各种不同的设备进行样式设计的&#xff0c;但有一个问题大家或许还处在…

自定义ActiveX组件在设计阶段,切换属性页后出现异常

源码下载&#xff1a;ActiveX-Clock-OCX 参照孙鑫的<<VC深入详解>>中第18章自定义ActiveX中的Clock例子(到18.3节之前)&#xff0c;完成了OCX控件的制作&#xff0c;而且也编译(Debug模式)、注册成功了&#xff01;于是又创建了一个MFC基于对话框的测试程序&#x…

C#正则表达式整理备忘

转载于&#xff1a;http://www.cnblogs.com/KissKnife/archive/2008/03/23/1118423.html有一段时间&#xff0c;正则表达式学习很火热很潮流&#xff0c;当时在CSDN一天就能看到好几个正则表达式的帖子&#xff0c;那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式…

vue.js 引用背景图 background 无效的3种解决办法

&#xff03;vue.js项目中&#xff0c;出现css调用background背景图无效&#xff1f;如何解决&#xff1f; 或者调用<img>标签&#xff0c;也无效果&#xff1f; 直接上代码&#xff0c;自行对比查找一下&#xff1a; 效果图预览 1. 正确的代码&#xff0c;示例如下&…

RETSful 的真正含义

Representational State Transfer "表现层状态转化"。 三个概念&#xff1a; 1、资源&#xff08;Resources&#xff09;&#xff1a;"表现层"其实指的是"资源"的"表现层"。 所谓"资源"&#xff0c;就是网络上的一个实体&a…

CSS之Responsive网页设计的三个特性

Responsive网页设计无疑是网页设计中的一个热门话题。某种程度上&#xff0c;他将是一个最受欢迎的网页设计概念&#xff0c;因为随着网站用户日渐多样化的访问方法&#xff0c;比如说“iPad”、“iPhone”、“Android移动设备”、“平板电脑”、“台式机”以及“ 笔记本”等不…

什么是awk?

你可能对UNIX比较熟悉&#xff0c;但你可能对awk很陌生&#xff0c;这一点也不奇怪&#xff0c;的确&#xff0c;与其优秀的功能相比&#xff0c;awk还远没达到它应有的知名度。awk是什么&#xff1f;与其它大多数UNIX命令不同的是&#xff0c;从名字上看&#xff0c;我们不可能…