一个大div里面定义两个div;第一个div用了float:left之后,第二个div:margin-left相对于大div???

<style>.box{height:500px;width:1000px;margin:50pxauto0px;border:1pxsolidred;}.left{fl... <style>
.box{height:500px;width:1000px;margin:50px auto 0px;border:1px solid red;}
.left{float:left;height:400px;width:300px;border:1px dashed blue;}
.right{height:400px;width:500px;margin-left:100px;background:green;}
</style>
<div class="box">
<div class="left"></div>
<div class="right"></div>
</div>
为什么.right{margin-left:100px;}是相对于div.box的而不是相对于div.left的?
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
东京吃货K
2015-06-28 · 超过10用户采纳过TA的回答
知道答主
回答量:27
采纳率:100%
帮助的人:9.7万
展开全部
是要让right那个div距离left那个div 100px 的距离么。把right那个div也设置为左浮动就可以了。

<div class="box">
<div class="left"></div>
<div class="right" style="margin-left: 100px; float: left;"></div>
</div>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-08-13
展开全部
因为float是相对于其包含块的,right和left的包含块都是box
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lglong519
2018-03-10 · TA获得超过713个赞
知道小有建树答主
回答量:1110
采纳率:61%
帮助的人:463万
展开全部
设置float后只有被前面的元素挡住,而不会挡住后面的元素
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式