解決IE8不兼容 background-size


 IE8下,使用background-size適應盒子大小時不兼容,效果如下圖:

 

網上找資料,說添加如下代碼可以兼容IE8

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Style Library/hry/images/logo.png',sizingMethod='scale');

於是加上后,得到如下圖

可以發現,確實有自適應了,但是卻有2張了,於是想到hack,使用 \9 

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Style Library/hry/images/logo.png',sizingMethod='scale')\9;

 結果發現還是不行的,繼續爬坑找資料,然后找到如下代碼,也是使用了 \9 ,只是使用的位置有所不同,結果就成了,O(∩_∩)O哈哈~

background: url('/Style Library/hry/images/logo.png') no-repeat left;
background-size: 100% 100%;
background: none\9;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Style Library/hry/images/logo.png',sizingMethod='scale');

效果如下圖 

 

僅覺得現在的時間可能 IE8 還有使用,所以適當兼容下,並未繼續兼容 IE8- 。希望上述解釋能幫到諸位 ~ O(∩_∩)O哈哈~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM