文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

clear:both属性怎么在CSS中使用

2023-06-08 06:06

关注

这篇文章给大家介绍 clear:both属性怎么在CSS中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

clear:both用来清除浮动这是一直来的印象,但是自己很少会用这个,理解其实也不太正确,今天查查了资料,记录一下

float的脱离文档流

float的原始作用是为了实现文字环绕的作用,可以理解为部分脱离文档流。

CSS中说脱离文档流是指盒子从普通的布局排版中拿出来,其他盒子进行放置时,会当其不存在而进行布局。而脱离文档流分为两种

clear:both

clear:both是作用于添加属性的盒子本身的

在一个盒子上添加clear:both意味着这个盒子的顶边框将会低于在它之前的任何浮动盒子的底外边距

所以clear:both并不是清除浮动,而是清除浮动所造成的影响,浮动的盒子依旧是部分脱离文档流的。

而clear的取值是left还是right,在我看来是取决于想要低于的那个浮动盒子的浮动方向。而both的取值,则会低于所有在在它之前的任何浮动盒子

清除影响的例子

我们设置三个盒子A、B、C

当三个盒子都左浮动是时:

clear:both属性怎么在CSS中使用

C设置不浮动时:

clear:both属性怎么在CSS中使用

给B添加clear:both/clear:left:

clear:both属性怎么在CSS中使用

可以看到,B本身造成的浮动影响被清除了,他的顶边框在任何在他之前的浮动盒子的底部之下,但是没有浮动的盒子C仍然在AB的下边,其中的字体为浮动的盒子让出了位置。

给父盒子添加伪元素::after

现在,我们用一个div(class:box)包裹住ABC三个盒子,在box之外添加一个盒子out,其中ABC、out全部设置了浮动。现在他们长这样:

clear:both属性怎么在CSS中使用

去掉out的浮动:

clear:both属性怎么在CSS中使用

这是理所当然的。

给box添加一个伪元素

.box::after{  clear: both;  height:10px;  width:10px;  background:yellow;  display: block;  content: "";}

clear:both属性怎么在CSS中使用

现在外盒子out的浮动影响被清除了,但是这不是因为clear:both清除了浮动,而是因为after伪元素本身的浮动影响清除了,它现在处于任何在它之前的浮动盒子的下面,这也使得box的高度不再塌陷,所以out现在只是处于box下面,这是正常的文档流。

关于 clear:both属性怎么在CSS中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯