为什么overflow:hidden 就能清除浮动?
为什么overflow:hidden 就能清除浮动?
为什么overflow:hidden 就能清除浮动?
2016-09-28
overflow是作用在浮动元素的父元素上的。使用了overflow:hidden的父元素要计算超出的部分然后进行隐藏,那么他就会撑开自身把所有的子元素包裹进来。写层的时候一般都用div,而div是块元素。
<div class="father"> <div class="sun"></div> <div class="sun"></div> </div>
如果两个sun层都用了float,那么father层就会失去宽度。紧接着father层的div就会受到浮动影响跟在sun层后面。要清除sun的浮动影响。只要给father层添加ouverflow:hidden就可以。因为添加了之后father层就会在该行撑开包裹进他的子元素(sun)。和clean:both不同的是前者用在浮动元素的父层,后者用在浮动元素本身。
好像是这样。
举报