先说结论,当前元素的包含块的高度是明确的即可有效(height不为auto),如果当前元素的包含块高度也是百分比,就再向上找。
可能不是很严谨,但是比较受用,但是在测试的过程中有一些奇怪的问题,和绝对定位有关系。
如果当前元素是absolute定位的,那么它的height百分比,是相对于浏览器窗口高度的,比较神奇,而其他的都是最后追到html元素,html元素的高度百分比也是相对浏览器窗口高度。
css如何让height:100%起作用?
先说结论,当前元素的包含块的高度是明确的即可有效(height不为auto),如果当前元素的包含块高度也是百分比,就再向上找。
可能不是很严谨,但是比较受用,但是在测试的过程中有一些奇怪的问题,和绝对定位有关系。
如果当前元素是absolute定位的,那么它的height百分比,是相对于浏览器窗口高度的,比较神奇,而其他的都是最后追到html元素,html元素的高度百分比也是相对浏览器窗口高度。
绝对定位元素的高度百分比计算是往上找直到找到一个 非 static的元素,就以这个元素作为高度计算依据,如果没找到就是html的高度为计算依据(html的高默认是一个屏的高) body默认没有高
学习不打烊,充电加油只为遇到更好的自己,365天无节假日,每天早上5点纯手工发布前端知识点(死磕自己,愉悦大家)。希望大家在这浮夸的前端圈里,保持冷静,坚持每天花20分钟来学习与思考。在这千变万化,类库层出不穷的前端,建议大家不要等到找工作时,才狂刷题,提倡每日学习!欢迎大家关注3+1开源项目!希望大家每人去学习与思考!(不要为了谁而来,要为自己而努力!)