2010-03-08 84 views
0

我用背景圖片創建了一個小跨度。此背景圖像在前景圖像下方滾動。雖然這在IE和FF中完美工作,但在Opera和Chrome中無法使用。背景圖片出現在Opera和Chrome的前景圖片上

我已經把我的例子here。請看有4個小矩形的塊。

PLease建議解決方案。

+0

它在IE8兼容模式下工作。在'普通'的IE8中,它和Chrome一樣破碎。這暗示着對盒子模型的誤解。 – xtofl 2010-03-08 11:43:46

回答

1

您需要將display:block添加到您的範圍。

<span style="display:block; background: url(&quot;/resources/images/strength_bgr.gif&quot;) no-repeat scroll 0pt -20px transparent;"> 
    <img alt="test" src="/resources/images/strength.gif"> 
</span> 

內聯元件不具有的高度或寬度,以便被顯示,而不是通過圖像尺寸被裁剪整個背景。評論後


編輯

你有什麼不能的背景圖像應用到img標籤本身的原因嗎?這將是更一致的跨瀏覽器。

+0

@Emily:雖然您的解決方案在FF,Opera和Safari中運行良好,但它在IE6和IE7中都會中斷。 (我沒有IE8)。 – user266307 2010-03-08 14:40:57

+0

@Emily:如何使用'inline-block'而不是'block'? – user266307 2010-03-08 15:10:20

+0

@Emily:「應用背景圖片到img標籤」工作。謝謝。 – user266307 2010-03-08 16:22:22