关于2-11浮动的问题

关于2-11浮动的问题

求解:用第一种方法  clear:both;不是清除父元素里面所有元素的浮动效果吗?为什么box1,bxo2,box3回归文档流,外层盒子高度被撑起来之后,这三个盒子还是横向排列,不是纵向排列?

正在回答

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

2回答


clear:both并不是把前面的元素本身的float浮动效果去掉,而是清楚元素浮动带来的影响,比如下面这段代码:

<div style="width: 600px; height: 500px; border: solid 1px blue; background-color: yellow;"> 

<div style="float: left; width: 250px; height: 250px; border: solid 1px Aqua; background-color: gray; 

margin: 10px 0 0 10px;"> 

浮动DIV</div> 

<div style="clear:both"></div>

<div style="background-color: red; border: solid 1px green; width: 300px; height: 150px;"> 

跟在浮动元素后边的DIV</div> 

</div> 

清楚了浮动效果,后面跟着的div元素就不会受影响:

http://img1.sycdn.imooc.com//climg/5b67aba400016a1e06110496.jpg

不清楚浮动效果,也就是把<div style="clear:both"></div>去掉,结果如下:

http://img1.sycdn.imooc.com//climg/5b67abe00001065703420268.jpg

如果解决了你的问题,请采纳,祝学习愉快~

  • qq_墨羡_0 提问者 #1
    明白了,谢谢
    2018-08-06 10:04:36
好帮手慕查理 2018-08-05 09:38:47

您好,clear:both;清除浮动效果,清除的是父元素左右浮动效果,因此 container的左右浮动清除。但box1,bxo2,box3虽然回归文档流,自身却设置float:left浮动。box1,bxo2,box3并不是clear的父元素。如果解决了您的问题,请采纳。祝学习愉快!

  • 提问者 qq_墨羡_0 #1
    父元素左右浮动效果被清除是什么意思?父元素是块元素,没有左右元素啊
    2018-08-05 09:41:58
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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