为了账号安全,请及时绑定邮箱和手机立即绑定

这个浮动float是控制的哪个div?


<style type="text/css">
div{
    border:2px red solid;
    width:100px;
    height:100px;
}
#div1{float:left;}

</style>
</head>
<body>
<div id="div1">栏目1</div>
<div id="div2">栏目2</div>
<div id="div3">栏目3</div>
<div id="div4">栏目4</div>
</body>
</html>

如上代码,我如果只设置#div的话,为什么会导致div3和div2重叠,从上到下垂直显示的是div1/div2&div3(两者重叠了)/div4

正在回答

2 回答

我也没懂为什么div3和div2重叠,你们说的太抽象了

0 回复 有任何疑惑可以回复我~

前面不是写了吗?#div1就是控制ID是这个的元素啊

为什么重叠,就是因为你把一个元素浮动之后,另一个元素顶上来了

如果你不想让后面的元素重叠的话,你可以在后面元素中写clear:left

0 回复 有任何疑惑可以回复我~
#1

天空的云朵 提问者

是啊,我给div1加了float:left, 结果是1,2,3,4依然按顺序垂直分布的,但是2和3是重叠到了一块,成了1, 2/3, 4,三个方块垂直分布。
2015-07-22 回复 有任何疑惑可以回复我~
#2

简单创想 回复 天空的云朵 提问者

所以你需要给2.3.4分别都加float
2015-07-23 回复 有任何疑惑可以回复我~
#3

qq_普通人_1

div1浮动,顶上来不就是div2,照你的意思不就是div1和div2重合了吗?怎么感觉说的是层模型?
2015-11-13 回复 有任何疑惑可以回复我~
#4

qq_十一_1 回复 qq_普通人_1

不是div2和div3重叠了。是因为div1设置float后,只对div2产生了影响,导致div2效果上看起来只有“栏目2”两个字,只是看起来像是div2和div3重叠了。你可以把div2的宽度设置的比div1大就会看出效果了。
2015-12-16 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

这个浮动float是控制的哪个div?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信