DIV背景图片在Firefox下不显示,IE…

本文解决了一个在Firefox浏览器中,使用CSS设置的背景图片无法在包含浮动元素的div内正确显示的问题。通过在父div的CSS中添加overflow:auto属性,使得内部浮动元素的高度能够被撑开,从而解决背景图片显示问题。

在一个大的div里有2个横列(DIV),并且在大的div里加入背景图片。可是改好后,在Firefox下却无法正确显示背景图片。代码是这样的:

1.HTML(样本):

<div id="footer">
<div id="footer_left">Content1</div>
<div id="footer_right">Content2</div>
</div>

2. CSS:
#footer {
width:730px;<wbr><br><strong>background-image: url(../images/bg.jpg);</strong><wbr><br> background-repeat: repeat-y;<br> }<br> #footer_left {<br> float:left;<wbr><br> width:230px;<wbr><br> }<br> #footer_right{<br> float:left;<wbr><br> width:500px;<wbr><br> }</wbr></wbr></wbr></wbr></wbr></wbr>

此代码是左右两栏排版,利用父DIV(footer)的背景图片做子DIV(footer_left)的背景,来达到左右两栏高度对齐。

解决办法:
这是因为你的#footer_left 和#footer_right加了float:left,在FF里如果里面的元素加了float:left(right),它就不会被撑开的,也就是说的它的高度是0,如果正常显示,必须加上:overflow:auto,
即:
#footer {<wbr><br> width:730px;<wbr><br> background-image: url(../images/bg.jpg);<wbr><br> background-repeat: repeat-y;<wbr><br> overflow:auto;<br> }</wbr></wbr></wbr></wbr>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值