关于浮动

关于浮动

问题描述:

本小姐练习已参考其他答案实现,但在练习中发现一个问题,如下为我最初编写的代码,为什么只是让div1_1 float left,div1_2就会上浮到div1_1的右侧?div1_2应该上移被div1_1遮挡住吧(已确认图片顺序没有错)


https://img1.sycdn.imooc.com/climg/65648e66092ce83506850817.jpg

相关html代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="4_11test.css">
</head>
<body>
<div id="div0">
<div id="div1_1">
<img src="//img1.sycdn.imooc.com/climg//590fe9770001e63102400135.jpg">
<p>欢迎来到慕课网学习新知识!</p>
</div>
<div id="div1_2">
<img src="http://img1.sycdn.imooc.com/climg//590fe97d00011bda02400135.jpg">
<p>欢迎来到慕课网学习新知识!</p>
</div>
<div id="div1_3">
<img src="http://img1.sycdn.imooc.com/climg//590fe982000150ba02400135.jpg">
<p>欢迎来到慕课网学习新知识!</p>
</div>
<div id="div2_1">
<img src="http://img1.sycdn.imooc.com/climg//590fe9770001e63102400135.jpg">
<p>欢迎来到慕课网学习新知识!</p>
</div>
<div id="div2_2">
<img src="http://img1.sycdn.imooc.com/climg//590fe97d00011bda02400135.jpg">
<p>欢迎来到慕课网学习新知识!</p>
</div>
<div id="div2_3">
<img src="http://img1.sycdn.imooc.com/climg//590fe982000150ba02400135.jpg">
<p>欢迎来到慕课网学习新知识!</p>
</div>
</div>
</body>
</html>

相关css代码:

#div1_1{
	float: left;
}


正在回答

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

1回答

同学,你好!在 CSS 中,浮动(float)属性用于控制元素在其父元素中的横向排列方式。当一个元素设置了 float: left; 后,它会向左浮动,这个属性有一定的传递性,意味着接下来的元素也会受到影响。

因此,如果在第一个元素上设置了 float: left;,那么第二个元素也可能会跟随它的浮动效果。这是因为第二个元素默认会以行内块级元素的方式排列在第一个元素的旁边。如果希望第二个元素回到原来的位置且不跟随浮动,可以通过清除浮动的方式解决。可以在第二个元素上添加一个具有 clear: both清除浮动效果。

https://img1.sycdn.imooc.com/climg/65655014095b621b14640691.jpg

祝学习愉快~

  • 曲别针010 提问者 #1

    float方式使得块浮起来后,随后的块会避开它的位置再上移

    2023-11-29 11:22:40
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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