div内に次のような単純なテキストがあります。
<div id="banner">
<div>This is an example text</div>
</div>
div内のテキストを20〜30度回転させたい。私はそれについてのstackoverflowでこのトピックをすでに見つけました、そしてそれは私にFirefoxとChromeで望ましい結果を与えますが、IE7、IE8とIE9ではそうではありません。jqueryrotateも試しましたが、これを使用すると、プラグインがdiv内のテキストを回転させるのではなく、div自体で何かを実行しているように見えます。これは、javscriptやcssでも可能ですか?
注:Cufonも使用されています。
Codlersが回答した後の更新:
これは、Codlerの回答後に現在適用されているcssです。FFとChromeで動作します。
-ms-transform: rotate(-20deg);
-moz-transform: rotate(-20deg);
/*-moz-rotation-point: 0 0;*/
-webkit-transform: rotate(-20deg);
/*-webkit-rotation-point: 0 0;*/
-o-transform: rotate(-20deg);
/*-ms-writing-mode: tb-lr;
* html writing-mode: tb-lr;*/
更新2:IE7とIE8は現在テキストを回転していますが、IE9では、回転したテキストの後ろに大きな黒い四角が表示されます。これを引き起こしているのは何ですか?CSSは次のようになりました。
-moz-transform: rotate(-20deg);
-o-transform: rotate(-20deg);
-webkit-transform: rotate(-20deg);
-ms-transform: rotate(-20deg);
transform: rotate(-20deg);
background-color:transparent;
/*-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.93969262, M12=0.34202014, M21=-0.34202014, M22=0.93969262,sizingMethod='auto expand')";*/
/*filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.93969262, M12=0.34202014, M21=-0.34202014, M22=0.93969262,sizingMethod='auto expand');*/
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.93969262, M12=0.34202014, M21=-0.34202014, M22=0.93969262,sizingMethod='auto expand');
zoom: 1;
z-index:1;
position:absolute;
padding : 45px 10px 15px 10px;
コードの最終的な作業部分。このためのクレジットは、ジェフとコドラーに行きます。
HTML:
<div id="banner">
<div>This is an example text</div>
</div>
デフォルトのCSS:
#banner > div
{
-moz-transform: rotate(-20deg); /*FF*/
-o-transform: rotate(-20deg); /*Opera*/
-webkit-transform: rotate(-20deg); /*Safari, Chrome*/
-ms-transform: rotate(-20deg) !important; /*IE9*/
transform: rotate(-20deg); /*CSS3 default*/
background-color:transparent;
zoom: 1;
z-index:1; /*NEEDED FOR IE8*/
width: 191px;
position:absolute;
padding : 45px 10px 15px 10px;
}
CSS FOR IE 7&8-条件付きで読み込まれます:
#banner
{
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.93969262, M12=0.34202014, M21=-0.34202014, M22=0.93969262,sizingMethod='auto expand') !important;
padding-top:0px;
}