为什么会出现浮动?浮动元素会引起什么问题?如何清除浮动?

333 阅读1分钟

*为什么会引起浮动?

浮动就是将元素排除在普通流之外,即元素将脱离文档流,不占据空间.浮动元素碰到包含它的边界或者浮动元素的边界停留

*为什么需要清除浮动?

1.子元素浮动后,不占位置,父元素的高度无法被撑开,影响与父元素同级的元素

2.与浮动元素同级的非浮动元素(内联元素)会跟随其后

3.如果第一个元素浮动,则该元素之前的元素也需要浮动,不然会影响页面显示的结构

*清除浮动的方式

1.使用CSS中的clear:both;(放置一个空的标签,并设置上述css,注意改标签必须是块元素),属性来清除元素的浮动

2.给父盒子设置宽高

3.使用单伪元素和双伪元素清除浮动

4.给父盒子设置overflow:hidden