我在一个大的div里面放了两个小的div为什么我给第一个加了浮动,第二个div就跑在了第一个的下面

body{padding:0;margin:0;}#yi{background:#0033FF;height:98px;width:98px;padding:1px;}#... body{
padding:0;
margin:0;}
#yi{
background:#0033FF;
height:98px;
width:98px;
padding:1px;
}
#er{
background:#FF0000;
width:30px;
height:30px;
float:left;
border:1px solid #FF0000;
}
#san{
background:#00FFFF;
width:30px;
height:30px;
border:1px #00FFFF solid;}

<body>
<div id="yi">
<div id="er"></div>
<div id="san"></div>
</div>
</body>
展开
 我来答
百度网友6ca0ba3
2012-02-22 · TA获得超过1489个赞
知道小有建树答主
回答量:360
采纳率:0%
帮助的人:578万
展开全部
你这段css在每个浏览器中解释不同,
一个浮动div和一个不浮动div
在ie中浮动div是占位置的,有些浏览器则不占。

改成这样就好了。
#san{
background:#00FFFF;
width:30px;
height:30px;
border:1px #00FFFF solid;
float:left;
}

把san也改成浮动就好了。
追问
可不可以说的具体一点,为什么三加上个浮动就ok了?
追答
原因是这样的:
两个层都浮动的话,会按照浮动的顺序依次排过去。

一个没浮动,一个浮动的话,浏览器会把浮动的div解释成没体积的,于是第三个div就占到第二个浮动的div的上面去了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式