当li设置float:left;的时候,它的父元素就不会随着li的增多自适应高度(主要是FF等浏览器),所以,如果父元素有背景的话是不会随着li的高度增加而出现的。
这个时候可以给父元素加1个属性,overflow:hidden;
为什么li在浮动(float)时,给父元素加1个属性,overflow:hidden;父标签就能自适应高度
CSS float 属性 http://www.w3school.com.cn/css/pr_class_float.asp
这个问题我也没有想到更合理的解释。有点好奇的是,什么情况下li元素要float呢
楼主可能是做horizontal的li
楼主可能是做horizontal的li
这里涉及到一个概念 - BFC,非BFC会忽略float子元素的高度值,所以导致lz遇到的问题,而设置其属性overflow:hidden之后就触发了父元素的BFC,所以能自适应内容的高度。
可以参考:
http://lllt.iteye.com/blog/1440532
http://www.smallni.com/haslayout-block-formatting-contexts/