首页 > Web开发 > 详细

html中高度height问题

时间:2020-06-17 11:54:04      阅读:45      评论:0      收藏:0      [点我收藏+]

规则1》一个div块级元素没有主动为其设置宽度和高度,浏览器会为其分配可使用的最大宽度(比如全屏宽度),但是不负责分配高度,块级元素的高度是由子元素堆砌撑起来的。那么,html和body标签的高度也都是由子级元素堆砌撑起来的。

规则2》元素高度百分比需要向上遍历父标签要找到一个定值高度才能起作用,如果中途有个height为auto或是没有设置height属性,则高度百分比不起作用,此时的情况是父元素高度依赖子元素堆砌撑高,而子元素依赖父元素的定高起作用,互相依赖,却都无法依赖,死循环了。

规则3》div的父元素是body,body的父元素是html,通过height:100%层层向上,找到顶级获取定高,那html的上级是谁呢?是浏览器。浏览器负责分配块级元素宽度,那么浏览器也一定可以分配高度(只是没有做),那么浏览器本身是有宽度和高度的,设置html的height:100%,就可以获取浏览器的定高了,后面的body和div也就有了依赖。

规则4》scroll事件的触发,必须在触发事件的模块中设定height值,否则无效。

html中高度height问题

原文:https://www.cnblogs.com/huhu1020387597/p/13151420.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!