1 つのラベル テキストを 270 度回転させたスライド メニューを作成しています。Explorers 10+9 を含む最新のすべてのブラウザで問題なく動作します。しかし、古いIE8とIE7でも機能させたいので、SOの多くの回答で推奨されているフィルター定義を追加しましたが、機能しません。IE 開発者ツールを IE8 ブラウザー (IE8 標準モード) に切り替えてページをテストしました。
CSS
.menu p.heading {
position:absolute;
right:-22px;
top:3em;
-webkit-transform:rotate(-90deg);
-moz-transform:rotate(-90deg);
-ms-transform:rotate(-90deg);
-o-transform:rotate(-90deg);
transform:rotate(-90deg);
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
フィルターに引用符を追加/削除しようとし、html5 doctype を xhtml に変更しましたが、何も機能していないようです。誰かが IE 8 & 7 に正しく設定する方法についてアドバイスをくれますか?
次に、1 つの副次的な質問:ここに示すように、これら 2 つの IE8 固有の定義を別々のタグで分離する利点はありますか?
<!--[if lte IE 8]>
<style type="text/css">
.rotation {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
</style>
<![endif]-->
ヒントをありがとう!