css浮动产生父元素坍塌的问题

问题产生的原因:
因为在父元素不设置高度的时候,父盒子的高度都是由子元素撑开的,当子元素浮动 之后,就已经脱离文档流了,就是已经脱离父元素的限制了,这时候父元素就没有内 容了,没有内容,高度当然就变成0了呀。
解决办法:

1.在浮动的子元素后面添加一个空白的div(其他标签也行)添加清除类名方便复用
.clear{clear:both;height:0;line-height:0;font-size:0;}

2.给父元素添加after样式
.clear:after{content:"";display:table/*可以避免浏览器兼容问题 */;clear:both;}

3.父元素定义overflow
.overflow{overflow:auto|hidden;zoom:1;}

posted @ 2017-08-30 22:40  天然的  阅读(152)  评论(0)    收藏  举报