解決IE8不支持transform、background-size屬性

1、transformhtml

轉換工具:http://www.useragentman.com/IETransformsTranslator/web

總結來源:http://blog.sina.com.cn/s/blog_42cdca7d010142m6.html工具

1)旋轉90/180/270度url

1 .rot90 {
2 -moz-transform:rotate(90deg); 
3 -webkit-transform:rotate(90deg);
4  transform:rotate(90deg); 
5 filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1); 
6 }

最後一句的"rotation=1"是關鍵,參數能夠是0、一、二、3,除了這幾個數字之外,寫其餘數字圖片都不會發生旋轉。spa

旋轉的角度只要將數值乘以90(π/2),表示順時針旋轉90度,與transform:rotate(90deg);是一個意思。code

2)旋轉任意角度orm

旋轉任意角度,只需記住下面這串代碼:htm

 1 filter:progid:DXImageTransform.Microsoft.Matrix(M11=cos(roation),M12=-sin(roation),M21=sin(roation),M22=cos(roation),SizingMethod='auto expand'); blog

示例:圖片

1 #rot135
2 {
3 -moz-transform:rotate(135deg); 
4 -webkit-transform:rotate(135deg); 
5 transform:rotate(135deg);
6 filter:progid:DXImageTransform.Microsoft.Matrix(M11=-0.707,M12=-0.707,M21=0.707,M22=-0.707,
7 SizingMethod='auto expand');
8 }
9 ```

若是隻想旋轉135度,直接就是(cos(135) = -0.707)

 1 filter:progid:DXImageTransform.Microsoft.Matrix(M11=-0.707,M12=-0.707,M21=0.707,M22=-0.707,SizingMethod='auto expand'); 

若是不只想旋轉135度並且還想放大兩倍,那麼M11/M12/M21/M22都乘以2:

 1 filter:progid:DXImageTransform.Microsoft.Matrix(M11=-1.414,M12=-1.414,M21=0.1.414,M22=-1.414,SizingMethod='auto expand'); 

translate利用margin來實現

2、background-size

經過濾鏡來實現效果:

1 div {
2 background-image: url('https://www.cnblogs.com/images/logo_small.gif');
3 background-size: cover;
4 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://www.cnblogs.com/images/logo_small.gif',sizingMethod='scale');
5 }

注意兩處的路徑必須相同,而且是絕對路徑!

相關文章
相關標籤/搜索