css百分比布局中height:100%不起作用

百分比布局时,我们有时候会遇到给高度 height 设置百分比后无效的情况,而宽度设置百分比却是正常的。

当为一个元素的高度设定为百分比高度时,是相对于父元素的高度来计算的。当没有给父元素设置高度(height)时或设置的高度值百分比不生效时,浏览器会根据其子元素来确定父元素的高度(块级元素的高是由子元素撑开的),所以当无法获取父元素的高度时,也就无法计算自己的高度。

换句话说,父元素的高度是一个缺省值,当你要求浏览器根据这样一个缺省值来计算百分比高度时,浏览器不会对这个值有任何的反应。

问题原因:只为部分父元素设置了高度,有时可能忽略了html也需要设置高度。

解决方法:

html 复制代码
html,
body {
    height: 100%
}
相关推荐
大大。12 分钟前
el-input 只能输入数字和一个小数点,或者只能输入正整数
前端·javascript·vue.js
盼盼盼26 分钟前
如何避免在使用 Context API 时出现状态管理的常见问题?
前端·javascript·react.js
qq_424317181 小时前
html+css+js网页设计 旅游 大理旅游7个页面
css·html·旅游
Amd7941 小时前
Nuxt Kit 中的布局管理
前端·web开发·nuxt.js·布局管理·代码示例·addlayout·页面结构
超雄代码狂1 小时前
JavaScript web API完结篇---多案例
开发语言·前端·javascript
说私域1 小时前
开源 AI 智能名片链动 2+1 模式 O2O 商城小程序在社群活动中的应用与时机选择
人工智能·小程序
程序员小羊!2 小时前
切换淘宝最新镜像源npm详细讲解
前端·npm·node.js
小白小白从不日白2 小时前
react 动画_样式处理
前端·react.js
SaxoZhao2 小时前
Vue 中阻止点击事件穿透
前端·javascript·vue.js
1234Wu2 小时前
高德地图2.0 绘制、编辑多边形覆盖物(电子围栏)
前端·vue