Chrome/Firefox でサイトを構築してきましたが、IE で見たところ、非常に壊れています。予想はしていましたが、修正するのは思ったより難しいことがわかりました。
主な問題は、私のサイトが多くの歪んだ要素 (平行四辺形として使用されている) を使用しており、その歪曲は IE に適用されていないことです。これらの div には「平行四辺形」というクラスが与えられているため、私のコードでは次のように記述しています。
div.parallelogram { position:absolute; top:0; right:25%; z-index:20; height:100%;
width:20%; margin:0;
background-color:#000; color:inherit;
-moz-transform:skew(-20deg);
-o-transform:skew(-20deg);
-webkit-transform:skew(-20deg);
-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.3, M12=1.3,
M21=0.7, M22=0, SizingMethod='auto expand')"; }
はい、「filter:」タグがありませんが、私が読んだ限りでは、そのタグは IE7 以下でのみ必要です。少なくとも 1 つのバージョンの IE で動作するようにしたいので、残りのバージョンを検討します。
そのため、Chrome を使用してこのコードを見ると、-ms-filter タグがあり、取り消し線が引かれています。IEでは、それも表示されません。コード ジェネレーターからオンラインで何度もコードをコピーしましたが、まだ機能しません。何か案は?
この問題に関するページは次のとおりです。リンクが機能していないことはわかっています。意図的にリンクを壊しました。
更新: Teemu のおかげで、-ms-transform を適用したので、IE9 以上でスキューが機能するようになりました。少なくとも IE8 は引き続きサポートしたいと考えています。