clear解决父元素高度塌陷问题

437 阅读1分钟

clear解决父元素高度塌陷问题:

前面:
       父元素的影响:加高法     overflow:hidden
       兄弟元素影响:clear

现在:

    加高法或overflow:hidden   都是不专业    来清除浮动造成的影响的,

   专业就一个,就是clear:both。


使用clear清除对父元素造成的影响(内墙法):

1) 给父元素添加一个子元素 这个子元素不浮动,添加到最后。


2) 给这个元素加上clear:both



总结清除浮动所造成影响:

1)加高法      简单        缺点: 只能清除对父元素造成的影响,并且高度是固定死的

2)overflow:hidden 简单        只能清除对父元素造成的影响,

       缺点:不专业,需要注意有时子元素的高度是超出父元素的,超出的部分就会被隐藏掉


3)clear:both 

     优点:  可以清除对父元素和兄弟元素造成的影响 

    缺点:   如果要清除对父元素所造成的影响,需要多加一个标签(内墙法)


4)清除浮动的类 项目中使用最多


真实开发中,我们会使用after伪元素来清除浮动:

       伪类选择器:不存在的一个类 :hover

        伪元素:页面中不存在的一个元素