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

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

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

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

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

解决方法:

html 复制代码
html,
body {
    height: 100%
}
相关推荐
PasserbyX4 分钟前
ES6 WeakMap 生效的证明: FinalizationRegistry
前端·javascript
努力学习的小刘7 分钟前
如何使用react-router实现动态路由
前端·javascript
PasserbyX7 分钟前
JS原型链
前端·javascript
curdcv_po7 分钟前
你知道Cookie的弊端吗?
前端
curdcv_po9 分钟前
前端CSS高频面试题详解
前端
Danta13 分钟前
从0开始学习three.js(1)😁
前端·javascript·three.js
我的心巴13 分钟前
vue-print-nb 打印相关问题
前端·vue.js·elementui
coderYYY33 分钟前
element树结构el-tree,默认选中当前setCurrentKey无效
前端·javascript·vue.js
GISer_Jing1 小时前
[总结篇]个人网站
前端·javascript
lljss20201 小时前
html文字红色粗体,闪烁渐变动画效果,中英文切换版本
css·html·css3