当元素没有脱离文档流时,也没有设置宽和高时,给元素设置relative,该元素并没有脱离文档流 此时,行内元素宽和高由其自身决定,块元素的高由其父元素(包含块决定),高由其子元素来决定(是其子元素,而不是后代元素,当然,其子元素的高是由其后代元素决定的话,这个给人的错觉是,貌似该元素的高是由其后代元素决定的,但是,其实不是,准确来说是由其子元素来决定的),更准确的来说是,该元素的高是由其未脱离文档流的子元素的高来决定的,因为,当该元素的子元素脱离了文档流后,就会使得该元素(未脱离文档流)发生高度塌陷问题 因此,对高度塌陷的完全正确的理解有两点:第一:父元素(A)未脱离文档流,并且没有设置高度(高度本来由其子元素B(本来未脱离文档流)的高度决定) 第二:当元素B脱离文档流之后,使得未脱离文档流的元素A的高度发生塌陷 当元素脱离文档流时,此时分两种情况 1. 浮动原因引起的: 1. 定位原因引起的: