html中高度height问题

规则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问题

上一篇:Web_ServletContext主要方法


下一篇:如何查看网站正在使用的SSL证书品