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

关于设置浮动之后的margin-left相对于哪个元素的问题。

#left{width:250px;background: pink;float:left;} #right{width:200px;background: purple;margin-left:300px;}

left

right

第一个只设置left左浮动,right DIV的margin-left为到边框wrap的距离,但是当右边right也设置左浮动的时候,margin-left就变成到left DIV 的距离了 为什么

正在回答

3 回答

我觉得是这样的。浮动的时候 div left脱离标准文档流,此时 right未设置浮动  上移覆盖left,所以margin-left 是导边框的距离, 当right也设置浮动,此时right  left 同行,right 在left 后面  然后你应该能理解了吧

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

与他相邻的元素

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

你为何要给left设置宽度呢,warp总的宽度才970,你left是250,mid649,right200 250+649+200>970 何况你还给right定义了一个margin-left是300px的,

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

qq_浮世_4 提问者

我没设置mid,只有左右两个,方便比较,总长度小于wrap的
2016-09-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
网页布局基础
  • 参与学习       214707    人
  • 解答问题       1756    个

让你精通CSS中三大定位机制,彻底掌握网页布局的相关知识

进入课程

关于设置浮动之后的margin-left相对于哪个元素的问题。

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