位置: IT常识 - 正文

CSS中height:100vh和height:100%的区别是什么?(css width height)

编辑:rootadmin
CSS中height:100vh和height:100%的区别是什么? CSS中height:100vh和height:100%的区别

推荐整理分享CSS中height:100vh和height:100%的区别是什么?(css width height),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css height,css height vh,cssheight100%无效,css height100%,cssheight100%无效,css height,css height100%,css height,内容如对您有帮助,希望把文章链接给更多的朋友!

首先,我们得知道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>

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

(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>

结果如下:

CSS中height:100vh和height:100%的区别是什么?(css width height)

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

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>

结果如下:

可以看到,子元素设置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>

结果如下:

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

再补充下iwidth:100%和width:auto的区别

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> .outer { height: 200px; border: 1px solid red; } .center { display: inline-block; height: 100%; width: 100%; border: 1px solid green; } .inner { height: 50px; width: 500px; border: 1px solid blue; } </style> </head> <body> <div class="outer"> <div class="center"> <div class="inner"></div> </div> </div> <script></script> </body></html>

如果当前是元素设置了width/height:100%,那么对齐父元素内容区域的宽高; 如果当前元素设置了width/height:auto;那么对齐子元素内部元素的宽高

本文链接地址:https://www.jiuchutong.com/zhishi/294539.html 转载请保留说明!

上一篇:【今日清明节】 (© Xinhua/Alamy Stock Photo)(今日清明是清明开始还是结束)

下一篇:微信小程序做全局登录弹窗(微信小程序全栈开发实战)

  • 小米手表color2怎么看电量(小米手表color2怎么下载第三方软件)

    小米手表color2怎么看电量(小米手表color2怎么下载第三方软件)

  • 谷歌浏览器无法从该网站添加应用(谷歌浏览器无法翻译此网页怎么解决)

    谷歌浏览器无法从该网站添加应用(谷歌浏览器无法翻译此网页怎么解决)

  • 华为p30手机可以用5g网络吗(华为P30手机可以扩容手机内存吗)

    华为p30手机可以用5g网络吗(华为P30手机可以扩容手机内存吗)

  • 小米日历怎么显示多少天后(小米日历怎么显示在桌面)

    小米日历怎么显示多少天后(小米日历怎么显示在桌面)

  • 为什么健康码实名认证不了(为什么健康码实名认证不成功华为7X)

    为什么健康码实名认证不了(为什么健康码实名认证不成功华为7X)

  • 华为p30有红外线遥控功能吗(华为p30有红外线没)

    华为p30有红外线遥控功能吗(华为p30有红外线没)

  • 小米10充电要多久吗?(小米10充电要多少分钟)

    小米10充电要多久吗?(小米10充电要多少分钟)

  • 写字板是windows的一个什么程序(写字板是windows7的一个什么)

    写字板是windows的一个什么程序(写字板是windows7的一个什么)

  • 电脑麦克风怎么取消静音(电脑麦克风怎么安装)

    电脑麦克风怎么取消静音(电脑麦克风怎么安装)

  • 线刷包和卡刷包有区别吗(线刷包和卡刷包能互换用吗?)

    线刷包和卡刷包有区别吗(线刷包和卡刷包能互换用吗?)

  • 网线长短会影响网速吗(网线长短会影响数据传输吗)

    网线长短会影响网速吗(网线长短会影响数据传输吗)

  • airpods戴上没有提示声(airpods戴上没有反应)

    airpods戴上没有提示声(airpods戴上没有反应)

  • 华为nova7pro和华为nova7有什么区别(华为nova7pro和华为p40哪个好)

    华为nova7pro和华为nova7有什么区别(华为nova7pro和华为p40哪个好)

  • 京东怎么退出品牌会员(京东在哪里退出)

    京东怎么退出品牌会员(京东在哪里退出)

  • 无线充电能否一直插电(无线充电可以随便用吗)

    无线充电能否一直插电(无线充电可以随便用吗)

  • 表格中字太多怎么分行(表格中字太多怎么变成两行字)

    表格中字太多怎么分行(表格中字太多怎么变成两行字)

  • 8p怎么截屏的(8p怎么样截图)

    8p怎么截屏的(8p怎么样截图)

  • mate20pro是双扬声器吗(mate20pro双扬声器没有声音)

    mate20pro是双扬声器吗(mate20pro双扬声器没有声音)

  • 华为手表gt2尊享版和时尚版区别(华为手表gt2尊享版和运动版区别)

    华为手表gt2尊享版和时尚版区别(华为手表gt2尊享版和运动版区别)

  • 民心网里的内容怎么看(民心网的作用大吗)

    民心网里的内容怎么看(民心网的作用大吗)

  • 智能穿戴app开发有哪些功能(智能穿戴平台)

    智能穿戴app开发有哪些功能(智能穿戴平台)

  • 浏览器并发请求数以及解决办法(浏览器并发请求队列数量怎么设置)

    浏览器并发请求数以及解决办法(浏览器并发请求队列数量怎么设置)

  • 帝国cms怎么安装?(帝国cms安装教程)

    帝国cms怎么安装?(帝国cms安装教程)

  • ps半圆怎么做(如何用ps做半圆)

    ps半圆怎么做(如何用ps做半圆)

  • 减免的企业所得税计入什么科目
  • 建筑业一般纳税人可以开3%的发票吗
  • 税收优惠政策有什么好处
  • 继续教育容易过吗
  • 企业间贴现如何开票
  • 研发支出指的是什么
  • 一般纳税人附加税优惠政策2023
  • 金税盘服务费不能全额抵扣吗
  • 税务1236600短信
  • 应付职工薪酬工资贷方有余额要怎么调整
  • 多项固定资产能否合并入账
  • 独立核算的分公司怎么报税
  • 盘盈存货会计处理会计分录
  • 新准则会计
  • 农产品收购发票可以跨区域开吗
  • 支付平台使用费怎么算
  • 一个公司只有一个财务人员,可以吗
  • 报价需要提供哪些资料
  • 未收到发票可以计提成本吗
  • 金税盘抄税报税流程
  • 房开公司需要资质吗
  • 固定资产机器设备使用年限
  • 手工帐财务费用怎么结转
  • 初级备考计划表
  • 试用期可以不交五险一金吗
  • 资产负债表没有实收资本正常吗
  • 小企业出售无形资产发生的净损失应当计入什么科目
  • 生产设备投资入股增值税
  • 利息支出为什么不是经营成本
  • sysprep.exe是什么
  • 电脑开机硬盘自检怎么回事
  • w10怎么找蓝牙
  • PHP 中 Orientation 属性判断上传图片是否需要旋转
  • win10无法运行软件怎么回事
  • 招标场地费计入什么科目
  • linux子网掩码自动变成24
  • 购进商品发生溢余的核算
  • 房地产企业土地使用税纳税义务终止
  • 已失效是什么意思
  • vue中解决跨域问题
  • swatch of
  • 期初未分配利润在哪个表
  • 收回多发的工资在上缴财政,可以用应缴财政款科目吗
  • 增值税发票超过一年未抵扣
  • java如何导出
  • vue获取dom元素的方法
  • 房产税和城镇土地使用税需要计提吗
  • 以土地使用权投资入股的会计处理
  • 商场账务
  • 工业企业会计核算中常见的会计核算程序有哪些?
  • 库存现金写三栏式明细账还是写现金日记账还是两个都写
  • 劳务报酬所得项目
  • 小企业如何核算成本费用
  • 固定资产入账怎么做凭证和入资产卡片?
  • 收到所得税退税怎么做账务处理
  • 跨年度发票的报表怎么填
  • 专票已认证但又不能抵扣
  • 生产经营所得如何申请退税
  • 债券票面利率与期限成正比
  • 农业合作社销售农产品怎样纳税
  • 股东注入资金转出股权
  • 加计扣除要交企业所得税吗
  • ubuntu for windows
  • shell 日期运算
  • unix操作系统有何特点?
  • 隐藏的系统应用在哪找
  • linux命令find用法
  • windows7开机后网络标志转圈
  • win7开机黑屏只有鼠标安全模式也不行
  • jQuery实现select模糊查询(反射机制)
  • 深入理解python特性 pdf
  • 浏览器修改js变量
  • real interval
  • linux shell有什么用
  • 文件夹权限命令
  • 村财审计报告怎么写
  • 青岛税务局局长是什么级别?
  • 增值税发票不够用怎么增票
  • 临时增版
  • 新加坡国税局的电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设