2011-05-13 16 views
7

Estoy intentando crear una página web con muchos elementos div cuyas posiciones y tamaño se crean por separado. Luego, quiero insertar texto en esos elementos, así que uso JS para poner el texto en el innerHTML. ¿Hay alguna manera aquí que puedo rotar solo el texto en 90 grados (y no en el div mismo ya que no quiero cambiar la posición y orientación de los elementos div?girando solo el texto (no el div) en un elemento div

Intenté -webkit-transform: rotate (-90deg); -moz-transform: rotate (-90deg); en CSS, pero todos ellos giran los divs en sí y no sólo el texto

Cualquier idea si esto es posible

Gracias..!

Respuesta

1

No he intentado esto, pero ¿por qué no incluir un extra <div> entre su actual <div> y su texto, con un fondo transparente? A continuación, puede rotar ese <div>.

+0

Sí .. que suena razonable. Esa habría sido mi fuerza bruta si no hubiera algo más simple :) – Devang

1

Tome un vistazo a este enlace: http://snook.ca/archives/html_and_css/css-text-rotation Parece que tiene que hacer Hax para diferentes navegadores ... Tal vez CSS3 tiene una mejor solución.

+1

Gracias, lo había intentado pero aquí es donde tuve la idea de transformar webkit/moz. Pero estos rotan todo el div en lugar del texto. – Devang

0

Dado que la transformación gira toda la sección div, puede establecer el alto y el ancho del div que contiene el texto y luego transformarlo.

1

Envuelva el texto en un lapso y configúrelo en bloque en línea. Observe cómo el div principal no gira junto con el texto.

<div class="roundedOne"> 
    <span class="rotate">TEXT</span> 
</div> 

.rotate { 
    display: inline-block; 
    transform: rotate(-90deg); 
    -moz-transform: rotate(-90deg); 
} 

.roundedOne { 
    background: red; 
} 

CODEPEN

http://codepen.io/alexincarnati/pen/JEOKzw

Cuestiones relacionadas