老师,可以给我详细讲讲方法三吗?

老师,可以给我详细讲讲方法三吗?

方法三的实现原理弄不明白

正在回答

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

1回答

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

其中clear属性定义了元素的哪边上不允许出现浮动元素,both表示左右两侧均不允许出现浮动元素,所以该子元素左右两侧浮动元素的影响被清除,从而实现清除浮动的目的,如图

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

祝学习愉快!

  • 为什么这个方法一定要设置为块级元素

    2021-11-14 19:04:36
  • 同学你好,.clearfix::after生成的伪元素默认是一个行内元素,由于行内元素的特性,设置clear: both后达不到清除浮动的效果,所以要设置成块级元素,同学可以把它看成一个规定,记住即可。

    祝学习愉快!

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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