<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>
大家帮忙看看是怎么回事?谢谢了。 展开
<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>
大家帮忙看看是怎么回事?谢谢了。 展开
3个回答
展开全部
#sort-photos {
width:590px;
background-color:#5F5F5F;
padding-top:5px;
overflow:hidden;
}
在div的CSS中加上overflow:hidden就行了!因为里面的dl进行的浮动所以脱离了外围div的计算,加上overflow:hidden就可以清除浮动。
当然还有其它方法,比如让div也进行浮动一样可以达到你想要的效果
width:590px;
background-color:#5F5F5F;
padding-top:5px;
overflow:hidden;
}
在div的CSS中加上overflow:hidden就行了!因为里面的dl进行的浮动所以脱离了外围div的计算,加上overflow:hidden就可以清除浮动。
当然还有其它方法,比如让div也进行浮动一样可以达到你想要的效果
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正常现象,飘起来就不属于父容器的内容了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
若是要这行 它现在是什么颜色的呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询