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

关于div的浮动的问题

关于div的浮动的问题

qq_随意人生_0 2017-04-27 17:18:56
三个div,为什么前两个设置浮动后,第三个div不设置浮动也会跟着浮动呢?想让他不浮动还要加clear:both。这是为什么呢?
查看完整描述

2 回答

已采纳
?
这位同学很帅

TA贡献6条经验 获得超2个赞

首先div是独占一行的,第三个不设置浮动是不会跟着浮动的,前两个设置浮动会在同一级,比如float设置为left的话它们连个会横着并排着,第三个不设置浮动会就不是跟它们一伙的,也就没跟它们两没啥关系了,它只会在原来它该待在的地方,所以不会跟着浮动。clear:both意思是在左右两侧均不允许浮动元素(API),也就是说你在第三个设置这个属性了,也就等于把前两个的浮动元素清除了,他们又是一伙的了。

这是我的测试代码(你可以参考哈):

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title><br />

<style>

.d1,.d2,.d3{

height: 50px;

width: 50px;

}

.d1{

background-color: aquamarine;

float: left;

}

.d2{

background-color: royalblue;

float: left;

}

.d3{

background-color: red;

height: 60px;

}

</style>

</head>

<body>

<div class="d1">1</div>

<div class="d2">2</div>

<div class="d3">3</div>

</body>

</html>

查看完整回答
1 反对 回复 2017-04-28
?
over_F

TA贡献1条经验 获得超0个赞

如果三个不浮动的话会占三排,前两个浮动了相当于不占据空间了,所有本来在第三排的div会占据第一排,他是在第一个div的底下

查看完整回答
反对 回复 2017-04-28
?
qq_随意人生_0

TA贡献7条经验 获得超3个赞

三个div会在同一行!第三个div不是应该另占一行吗?

查看完整回答
反对 回复 2017-04-28
  • frece
    frece
    浮动不占位置,前边两个会把第三个盖住, clear:both是清除浮动的意思,你可以理解为 让本来不占位置的div依旧占位置
?
名分开就是姓名

TA贡献39条经验 获得超4个赞

你是怎么判断第三个浮动了呢?还是只是受浮动的影响

查看完整回答
反对 回复 2017-04-28
?
啊啊啊啊123

TA贡献25条经验 获得超8个赞

你那是前两个浮动到第三个div之上了吧..... 

查看完整回答
反对 回复 2017-04-27
?
侠客岛的含笑

TA贡献552条经验 获得超285个赞

不信。

查看完整回答
反对 回复 2017-04-27
  • 2 回答
  • 1 关注
  • 2680 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信