位置: 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)(今日清明是清明开始还是结束)

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

  • 城建税计税依据扣除增值税期末留抵
  • 公司车转个人名下要交多少税
  • 减免税额和抵免税额在什么时候扣除
  • 小规模纳税人实收资本
  • 所得税退税怎么办
  • 房地产企业土地增值税
  • 可供出售权益工具投资是非货币
  • 计提残疾人保障金的基数是什么
  • 事业单位代扣社保分录
  • 代扣五险一金会扣多少
  • 实收资本未实缴到位,是否缴纳印花税
  • 减免的增值税如何账务处理
  • 买材料的仓储费会计分录
  • 钉钉报销费用明细怎么写
  • 验资资金转出如何做账
  • 超过离线开票限定时长09d11f怎么解决
  • 个体工商户税种认定的税目可以改吗
  • 商业承兑汇票适用于
  • 企业所得税季报怎么申报
  • 机动车购置税怎么收
  • 工程安装人工外包合同怎么写
  • 笔记本电脑设置pin是什么意思
  • rtx3090 rtx titan
  • mdn php
  • 送给经销商的祝福语
  • 如何做好税收风险管理工作
  • 单用户结构是什么
  • 法罗群岛知乎
  • 完工产品成本怎么分配
  • 解决科学文化领域的矛盾应坚持的方针是
  • 可以跨城租车吗
  • 前端毕业设计项目
  • 计提消费税的会计科目
  • 零售价是含税价还是不含税价
  • 动态模型图如何制作
  • 固定资产捐赠的账务处理
  • 用html语言完成以下内容
  • point network
  • php强大吗
  • stp 命令
  • git web hook
  • 成本费用票包括哪些
  • 未达起征点免税额是什么意思
  • 无形资产和固定资产减值准备可以转回吗
  • 净资产小于注册资本
  • 接受捐赠的固定资产怎么计提折旧
  • 普通增值发票可以抵扣进项税吗
  • 税费退库怎么做账
  • 关于sqlserver数据库服务器登录账户的说法错误的是
  • 没有虚拟化iommu
  • 税前弥补以前年度亏损对递延所得税影响
  • 应付账款清账账务处理
  • 应收账款如何做平
  • 在建工程里面的费用最后怎样结转
  • 运输费用怎么计算
  • 所得税费用如何计提分录
  • 购入钢材
  • 社保调低,上半年多缴的怎么办
  • 加油的增值税发票几个点
  • 在建工程前期费用明细
  • 普票不开明细可以不
  • 普通发票和增值发票的区别在哪里
  • 金税盘费用不交会怎么样
  • 新成立的企业可以申请一般纳税人吗
  • 期末留抵税额可以退税吗
  • windowsxp怎么开机
  • linux lv vg
  • windowsxp是什么时候正式发布
  • cocos2dx 4.0
  • 小地图的主要作用是观察队友的大概位置
  • JS实现的base64加密解密完整实例
  • el-select tree
  • shell脚本判断字符串是否为空
  • unity如何连接数据库
  • android listView二级目录选中效果
  • jquery mobile app
  • python日志类
  • 蚌埠城乡医保缴费查询
  • 12366纳税服务热线存在的问题
  • 政治部副主任是干嘛的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设