<div> 内的 <dl>标签设置为float:left;浮动后,就不能继承父容器的背景色了!不知道为什么?

代码片段:<divid="sort-photos"><dl><dd>1</dd><dt>2</dt></dl></div>CSS:#sort-photos{width:5... 代码片段:
<div id="sort-photos">
<dl>
<dd>1</dd>
<dt>2</dt>
</dl>
</div>

CSS:
#sort-photos {
width:590px;
background-color:#5F5F5F;
padding-top:5px;
}
#sort-photos dl {
float:left; //如果不要这行,dl的背景色就是#sort-photos的背景色
width:120px;
height:150px;
margin:0px 12px;
}
</div>

大家帮忙看看是怎么回事?谢谢了。
展开
 我来答
神圣触手
2011-09-13 · TA获得超过829个赞
知道小有建树答主
回答量:663
采纳率:0%
帮助的人:531万
展开全部
#sort-photos {
width:590px;
background-color:#5F5F5F;
padding-top:5px;
overflow:hidden;
}
在div的CSS中加上overflow:hidden就行了!因为里面的dl进行的浮动所以脱离了外围div的计算,加上overflow:hidden就可以清除浮动。
当然还有其它方法,比如让div也进行浮动一样可以达到你想要的效果
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunxiaomengsxm
2011-09-13 · TA获得超过131个赞
知道答主
回答量:172
采纳率:0%
帮助的人:110万
展开全部
正常现象,飘起来就不属于父容器的内容了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
akuncool
2011-09-13 · TA获得超过147个赞
知道小有建树答主
回答量:398
采纳率:0%
帮助的人:184万
展开全部
若是要这行 它现在是什么颜色的呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式