伪元素的方法清除浮动的原理是什么

伪元素的方法清除浮动的原理是什么

伪元素的方法清除浮动的原理是什么,没太理解

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
慕标5017459 2022-03-21 11:44:45

可以这么理解:设置浮动后,那么后面需要清除浮动,页面才能恢复正常的文档流。

例如,本视频中的例子:

 <div>

        <p></p>---浮动

        <p></p>--浮动,如果想让这个元素的后面元素按默认方式排版,那么这个后面就需要清除浮动

        <div class="clr"></div>----这里就需要加上清除浮动层。视频里::after{增加空白块级元素,清除浮动} 和在和这里加上一个空白div,清除浮动的原理是一样的。 这种增加div会使html排版复杂些,所以首推::after 这种方式。

    </div>

    <div>

        <p></p>--浮动

        <p></p>--浮动

----同理,这里需要清除浮动

    </div>


另,父盒子隐藏溢出这种方式,相当于将父盒子封闭起来,所以尽管父盒子里的浮动没有消除,也不会影响外面的元素排版,但其实这个父盒子内部还是存在浮动的,如果父盒子内部添加元素还是需要注意。





好帮手慕慕子 2021-11-15 09:41:28

同学你好,利用:after选择器,在div元素的最后插入一个块级子元素,并给该子元素设置clear: both属性。

表示左右两侧均不允许出现浮动元素,所以该子元素左右两侧浮动元素的影响被清除,从而实现清除浮动的目的,如下图所示:

https://img1.sycdn.imooc.com//climg/613f0512098bfcfa12240665.jpg

祝学习愉快!

  • 提问者 DanielDu87 #1

    意思是子元素清除了浮动,就会影响到父元素吗

    2021-11-15 11:23:08
  • 好帮手慕慕子 回复 提问者 DanielDu87 #2

    同学你好,是的,清除浮动主要是清除浮动带来的影响,所以子元素清除浮动后,可以解决由于子元素浮动导致父元素高度塌陷的问题。祝学习愉快~

    2021-11-15 11:38:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师