我用背景圖片創建了一個小跨度。此背景圖像在前景圖像下方滾動。雖然這在IE和FF中完美工作,但在Opera和Chrome中無法使用。背景圖片出現在Opera和Chrome的前景圖片上
我已經把我的例子here。請看有4個小矩形的塊。
PLease建議解決方案。
我用背景圖片創建了一個小跨度。此背景圖像在前景圖像下方滾動。雖然這在IE和FF中完美工作,但在Opera和Chrome中無法使用。背景圖片出現在Opera和Chrome的前景圖片上
我已經把我的例子here。請看有4個小矩形的塊。
PLease建議解決方案。
您需要將display:block
添加到您的範圍。
<span style="display:block; background: url("/resources/images/strength_bgr.gif") no-repeat scroll 0pt -20px transparent;">
<img alt="test" src="/resources/images/strength.gif">
</span>
內聯元件不具有的高度或寬度,以便被顯示,而不是通過圖像尺寸被裁剪整個背景。評論後
編輯
你有什麼不能的背景圖像應用到img標籤本身的原因嗎?這將是更一致的跨瀏覽器。
@Emily:雖然您的解決方案在FF,Opera和Safari中運行良好,但它在IE6和IE7中都會中斷。 (我沒有IE8)。 – user266307 2010-03-08 14:40:57
@Emily:如何使用'inline-block'而不是'block'? – user266307 2010-03-08 15:10:20
@Emily:「應用背景圖片到img標籤」工作。謝謝。 – user266307 2010-03-08 16:22:22
它在IE8兼容模式下工作。在'普通'的IE8中,它和Chrome一樣破碎。這暗示着對盒子模型的誤解。 – xtofl 2010-03-08 11:43:46