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

div设置浮动之后整个div向下移动了一些。为什么?

div设置浮动之后整个div向下移动了一些。为什么?

#test1{ height: 80px; width: 80px; background-color: black; color:white; padding:5px;  border:10px solid; border-top-color: red; border-right-color: green; border-bottom-color: blue; border-left-color: yellow; margin:10px; line-height: 80px; text-align: center; /* float: left; */这个div我添加了float:left之后,感觉整个位置向下移动了一点距离。
查看完整描述

1 回答

已采纳
?
ruibin

TA贡献358条经验 获得超213个赞

这个问题主要的原因是你没有对body进行重置。chrom body元素默认情况下有margin为8px。而你设置了一个margin: 10px;在正常流中,margin会重叠。10px > 8px,所以取大的10px;但是当你对div添加了浮动之后,margin的算法就会变为叠加,因为float: left;会让div脱离当前的流。所以上面的margin变为18px;你就感觉div下降了。现在处理的办法是,你设置一个body{padding: 0; margin: 0;} 这样你添不添加floatdiv都不会动,你可以试试。

查看完整回答
2 反对 回复 2017-03-23
  • 1 回答
  • 0 关注
  • 5019 浏览
慕课专栏
更多

添加回答

举报

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