清除浮动的问题


https://jsfiddle.net/chic/eyw3uubp/ 这种情况下如何有效清除div.menu内元素的浮动?不能用overflow:hidden;因为div.menu内有浮出的内容;

css

v琦仔家的s2 8 years, 11 months ago

 .menu{
        overflow:hidden; zoom:1;
}

这样?

青春散落一地 answered 8 years, 11 months ago

设置 overflow: hidden; 是为了创建一个新的Block Formatting Context。而这个新创建的BFC就可以包含floated元素。

所以,问题就转化成了如何创建一个新的BFC?

通过查看 文档 就可以知道了。比如 inline-block , flex 等等都可以。

Basho answered 8 years, 11 months ago

Your Answer