Tengo un texto simple dentro de un div, algo como el siguiente;jquery texto rotación
<div id="banner">
<div>This is an example text</div>
</div>
Quiero que el texto dentro del div se gire 20-30 grados. Ya encontré el tema this en stackoverflow y me da el resultado deseado en Firefox y Chrome, pero no en IE7, IE8 e IE9. También probé jquery rotate, pero cuando uso esto parece que el plugin está haciendo algo con el div mismo, haciéndolo desaparecer, en lugar de girar el texto dentro del div. ¿Es esto posible con javscript y/o css?
NOTA: Cufon también se está utilizando.
actualización después de recibir respuesta Codlers:
Este es el css corriente aplicada después de la respuesta de Codler. Funciona en FF y 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;*/
ACTUALIZACIÓN 2: IE7 e IE8 están girando el texto ahora, pero en IE9 me estoy haciendo un gran cuadrado negro detrás de mi texto girado. ¿Qué puede estar causando esto? CSS es ahora como abajo;
-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;
La pieza de código de trabajo final. Los créditos para este son para Jeff y Codler.
HTML:
<div id="banner">
<div>This is an example text</div>
</div>
CSS por defecto:
#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 para IE 7 & 8 - Cargado condicionalmente:
#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;
}
Pruebe este tutorial. Creo que esto será útil ... :) http://stackoverflow.com/questions/6184589/jquery-text-rotation –