¿Existe una forma (portátil) de rotar el texto en una celda de tabla HTML en 90 °?
(Tengo una tabla con muchas columnas y mucho texto para los títulos, así que me gustaría escribirla verticalmente para ahorrar espacio).
html
css
text-rendering
text-styling
Florian Jenn
fuente
fuente
Respuestas:
Tomado de http://css3please.com/
A partir de 2017, el sitio mencionado anteriormente ha simplificado el conjunto de reglas para eliminar el filtro heredado de Internet Explorer y confiar más en la
transform
propiedad ahora estándar :fuente
90deg
, por supuesto ...)square
, de lo contrario, después de la rotación, la altura y el ancho también se rotan junto con el elemento que rompe la apariencia y el texto de los elementos se superpone con otros¿Solución alternativa?
En lugar de rotar el texto, ¿funcionaría tenerlo escrito "de arriba a abajo?"
Me gusta esto:
Creo que sería mucho más fácil: puede separar una cadena de texto e insertar un salto de línea después de cada carácter.
Esto se podría hacer a través de JavaScript en el navegador de esta manera:
... o podría hacerlo del lado del servidor, por lo que no dependería de las capacidades JS del cliente. (Supongo que eso es lo que quieres decir con "portátil")
Además, el usuario no tiene que girar la cabeza hacia los lados para leerlo. :)
Actualizar
Este hilo trata sobre hacer esto con jQuery.
fuente
Hay una cita en la respuesta original y mi respuesta anterior en la línea IE8 que arroja esto, cerca del punto y coma. ¡Ay y BAAAAD! El siguiente código tiene la rotación configurada correctamente y funciona. Tienes que flotar en IE para que se aplique el filtro.
fuente
Después de haberlo intentado durante más de dos horas, puedo decir con seguridad que todos los métodos mencionados hasta ahora no funcionan en todos los navegadores, o para IE, incluso en las versiones de navegador ...
Por ejemplo (respuesta más votada):
gira dos veces en IE9, una vez para filtro y una vez para -ms-filter, entonces ...
Todos los demás métodos mencionados tampoco funcionan, al menos no si no tiene que establecer un alto / ancho fijo de la celda del encabezado de la tabla (con color de fondo), donde debería ajustarse automáticamente al tamaño del elemento más alto.
Entonces, para profundizar en la generación de imágenes del lado del servidor propuesta por Nathan Long, que es realmente el único método que funciona universalmente, aquí mi código VB.NET para un controlador genérico (* .ashx):
Tenga en cuenta que si cree que esta parte
puede ser reemplazado con
debido a que funciona en el servidor de desarrollo, entonces está muy equivocado al asumir que el mismo código no generaría una excepción GDI + genérica si lo implementa en un servidor Windows 2003 IIS 6 ...
luego úsalo así:
fuente
Mi primera contribución a la comunidad, ejemplo como rotar un texto simple y el encabezado de una tabla, solo usando html y css.
HTML
CSS
Aquí un ejemplo en jsfiddle
fuente
Filtros IE más transformaciones CSS ( Safari y Firefox ).
El soporte de IE es el más antiguo, Safari tiene [¿al menos algo?] Soporte en 3.1.2 y Firefox no tendrá soporte hasta 3.1.
Alternativamente, recomendaría una combinación de Canvas / VML o SVG / VML. (Canvas tiene un soporte más amplio).
fuente
Aquí hay uno que funciona para texto sin formato con algún procesamiento del lado del servidor:
que da algo como:
http://jsfiddle.net/TzzHy/
fuente
Estaba usando la biblioteca Font Awesome y pude lograr este efecto agregando lo siguiente a cualquier elemento html.
Su experiencia puede ser diferente.
fuente
Otra solución:
Admito absolutamente que esto es bastante engañoso, pero es una solución simple si quieres evitar hinchar tu CSS.
fuente
fuente
Eche un vistazo a esto, encontré esto mientras buscaba una solución para IE 7.
Totalmente una solución genial para vibraciones solo css
Gracias aiboy por el alma.
aquí está el enlace
y aquí está el enlace de desbordamiento de pila donde encontré este enlace miau
fuente