父级div height:auto无效解决办法

一种可能情况因为父div中的div处于浮动状态。

浮动是会脱离文档流的,内部两个层就不会局限于父层。所以父层不知道内部的高度。但清理浮动,可以把他们“拉”回来。

父DIV加上 zoom:1;overflow:hidden;

zoom:1会触发ie(ie8以下)的haslayout,刚好能清理浮动。 overflow:hidden;则对其他浏览器起作用(其实对ie7也会起作用)。

另外,当父DIV有固定高度会同zoom:1;一样会触发ie(ie8以下)的haslayout,但auto值却不会。

发布了21 篇原创文章 · 获赞 2 · 访问量 4765

猜你喜欢

转载自blog.csdn.net/qq_21479345/article/details/103444554