本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
CSS中height:100vh和height:100%的区别
zhuxiaoqiang · 127浏览 · 发布于2023-06-27 +关注

本文主要介绍了CSS中height:100vh和height:100%的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

首先,我们得知道1vh它表示的是当前屏幕可见高度的1/100,而1%它表示的是父元素长或者宽的1%(可以这么理解?)

1、对于设置height:100%;有下面几种情况:

(1)当父元素固定高度,子元素设置height:100%;时

<style>
  #father1 {
    width: 300px;
    height: 300px;
    background-color: yellow;
    margin: 20px;
  }
 
  #son1{
    height: 100%;
    background-color: blue;
  }
</style>
 
<div id="father1">
  <div id="son1"></div>
</div>

结果如下:

d487208322822b89825aa6c4d25eb043_20230406170839110.png

子元素会自动填充父元素,也就是此时子元素的高度等于父元素的高度,同时我们可以知道,当父元素的宽高为0时,子元素的高度也为0,那么整个图形也就变成下面这个样了

1bf221ad13fee8021d82792206bb39bb_20230406170839111.png

(2)当一个元素内部没有子元素的时候,设置height:100%;width:100%;,此时该元素高度为0。

(3)当一个元素内部有固定高度子元素的时候,给这个元素设置height:100%;width:100%;,那么这个元素自动被子元素高度撑开,例如:

<style>
  #father1 {
    width: 100%;
    background-color: yellow;
    margin: 20px;
  }
   #son1{
    width: 100px;
    height: 100px;
    background-color: blue;
  }
</style>
 <div id="father1">
  <div id="son1"></div>
</div>

结果如下:

4aa460c6d0c44f6f8b7c6e9dd56bec74_20230406170840112.png

可以看到,父元素是被子元素撑开了,此时父元素的高度就等于子元素的高度。

2、对于设置height:100vh时有如下的情况:

一个元素设置height:100vh,那么该元素会被撑开与屏幕高度一致。

(1)即便父元素限制了宽高,只要子元素设置height:100vh,那么子元素的高度就会和屏幕一样高

<style>
  #father1 {
    width: 300px;
    height: 300px;
    background-color: yellow;
    margin: 20px;
  }
   #son1 {
    height: 100vh;
    background-color: blue;
  }
</style>
 <div id="father1">
  <div id="son1"></div>
</div>

结果如下:

3192a6a6b657cfdded145c462e0a4560_20230406170840113.png

可以看到,子元素设置height:100vh时,不会被父元素的高度所限制

height:100vh == height:100%;

(2)父元素设置height:100vh,能够保证元素无论是否有没有内容,高度都等于屏幕高度。

<style>
  #father1 {
    width: 300px;
    height: 100vh;
    background-color: yellow;
    margin: 20px;
  }
   #son1 {
    height: 300px;
    background-color: blue;
  }
</style>
 <div id="father1">
  <div id="son1"></div>
</div>

结果如下:

5f8282dd905dbeb1706034c9f22cbcf2_20230406170840114.png

同样的,width:100%和width:100vw的区别差不多,自己探索去吧


css

相关推荐

PHP实现部分字符隐藏

沙雕mars · 1325浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 908浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 970浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 963浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1086浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
我爱编程,我爱工作,更爱生活
小鸟云服务器
扫码进入手机网页