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

float和margin

在上一个块元素中加上浮动,下一个块元素清除浮动并加上margin-top,这里的外边距为什么没有展示出来?

正在回答

6 回答

clear:both是加在父元素内容的底部,你这里都没有父元素,清除哪个的高度塌陷?

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

外边距合并(塌陷)问题

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

我也不知道这个问题该怎么解释,但是我在你这2个 div 的上层又添加了一个 div,并设置了 border 后,好像就没什么问题了。但如果不加这个上层 div 的话,貌似 .clrfloat 的 margin-top 确实是不太正常。

我添加的代码如下:

<style>

#box {

    border: 1px solid #333;

}

</style>

<body>

    <div id="box">

        <div class="div00">float</div>

        <div class="clrfloat">hello</div>

    </div>

</body>

其它的 CSS 代码跟你的一样。

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

ohitisme 提问者

上层有元素就能显示正常,不知道是什么原因,我去问问,有答案的话再贴回来
2017-01-06 回复 有任何疑惑可以回复我~

你用的什么浏览器?我在最新版火狐上测试是没有问题的呀。

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

ohitisme 提问者

chrome
2017-01-06 回复 有任何疑惑可以回复我~
#2

ohitisme 提问者

我在火狐上测试也是一样的,50.1.0版本
2017-01-06 回复 有任何疑惑可以回复我~

样式表里是这样:

.div00 {

width: 50px;

height: 50px;

float: left;

margin-bottom: 50px;

background-color: blue;

}

.clrfloat {

width: 50px;

height: 50px;

margin-top: 200px;

background-color: red;

clear: both;

margin-bottom: 100px;

}

文档中的位置是这样的:

<div class="div00">float</div>

 <div class="clrfloat">hello</div>

两个div的样式大致就是这样,但是上外边距就一直没有效果

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

Hello立国

我大概理解你问的问题了,我在琢磨琢磨。
2017-01-06 回复 有任何疑惑可以回复我~

能把代码样式给出吗

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

ohitisme 提问者

在下面的回答里
2017-01-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
CSS深入理解之float浮动
  • 参与学习       75956    人
  • 解答问题       467    个

课程将会从感性的认识的角度讲解CSS float属性,浮动的前世今生

进入课程

float和margin

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号