He estado intentando que el texto vaya en una dirección vertical como podemos hacer en las tablas de ms-word, pero hasta ahora solo he podido hacer ESTO ... con lo que no estoy contento porque es un cuadro girado ... Isn ' ¿Hay alguna manera de tener texto en dirección vertical real?
Solo configuré la rotación en 305 grados en la demostración, lo que no hace que el texto sea vertical. 270deg
lo haré, pero solo hice la demostración para mostrar la rotación.
html
css
text
vertical-alignment
Luna
fuente
fuente
Respuestas:
Enfoque alternativo: http://www.thecssninja.com/css/real-text-rotation-with-css
fuente
tb-rl
está obsoleto, utilícelovertical-rl
en su lugar.Las otras respuestas son correctas pero provocaron algunos problemas de alineación. Al probar diferentes cosas, este código CSS funcionó perfectamente para mí.
fuente
writing-mode:tb-rl;
está en desuso. ¡Úselo en suwriting-mode:vertical-rl
lugar!Estaba buscando un texto vertical real y no el texto girado en HTML como se muestra a continuación. Entonces podría lograrlo usando el siguiente método.
HTML: -
CSS: -
JSFiddle! Manifestación.
Actualizar: - Si necesita que se muestren los espacios en blanco , agregue la siguiente propiedad a su css.
white-space: pre;
Entonces, la clase css será
JSFiddle! Demostración con espacio en blanco
Actualización 2 (28-JUN-2015)
Dado que
white-space: pre;
no parece funcionar (para este uso específico) en Firefox (a partir de ahora), simplemente cambie esa línea awhite-space: pre-wrap;
Entonces, la clase css será
Compatible con JsFiddle Demo FF.
fuente
.vericaltext
con el centro.Para rotar el texto 90 grados:
Además, parece que la etiqueta de intervalo no se puede rotar sin configurarla para mostrar: bloque.
fuente
Para texto vertical con caracteres uno debajo del otro en firefox, use:
fuente
Intente usar:
fuente
Para mostrar texto en vertical (inferior-superior), simplemente podemos usar:
Tenga en cuenta que podemos agregar esto para garantizar la compatibilidad del navegador:
también podemos leer más sobre la
writing-mode
propiedad aquí en los documentos de Mozilla.fuente
fuente
Soy nuevo en esto, me ayudó mucho. Simplemente cambie el ancho, la altura, la parte superior e izquierda para que se ajuste:
También puede ir aquí y ver otra forma de hacerlo. El autor lo hace así:
fuente
la rotación, como lo hizo, es el camino a seguir, pero tenga en cuenta que no todos los navegadores lo admiten. Si no desea obtener una solución para varios navegadores, tendrá que generar imágenes para eso.
fuente
Puede usar la propiedad de transformación CSS3
fuente
Agregar la clase
Lo uso casi todos los días y no tuve ningún problema con él.
https://css-tricks.com/snippets/css/text-rotation/
fuente
Me las arreglé para tener una solución funcional con esto:
(Tengo un título dentro de un div de clase middleItem)
fuente
Aquí hay un ejemplo de un código SVG que usé para colocar tres líneas de texto vertical en un encabezado de columna de tabla. Otros ángulos son posibles con algunos ajustes. Creo que la mayoría de los navegadores admiten SVG en estos días.
fuente
Puede lograr lo mismo con las siguientes propiedades CSS:
fuente
La mejor solución sería utilizar
writing-mode
writing-mode: vertical-rl;
https://developer.mozilla.org/en-US/docs/Web/CSS/writing-modeDefine si las líneas de texto se colocan horizontal o verticalmente y la dirección en la que avanzan los bloques.
Tiene un buen soporte de navegador, pero no funcionará en IE8 (si te importa IE) http://caniuse.com/#feat=css-writing-mode
fuente
fuente
fuente
Si quieres una alineación como
Luego siga https://www.w3.org/International/articles/vertical-text/#upright-latin
Ejemplo:
Tenga en cuenta que el hindi tiene un acento en mi ejemplo y que se representará como un solo carácter. Ese es el único problema al que me enfrenté con esta solución.
fuente
De developer.mozilla.org
La propiedad CSS de orientación de texto establece la orientación de los caracteres de texto en una línea. Solo afecta al texto en modo vertical (cuando el modo de escritura no es horizontal-tb). Es útil para controlar la visualización de lenguajes que usan escritura vertical y también para hacer encabezados de tablas verticales.
También puede revisar toda la sintaxis aquí
fuente
Puede usar el ajuste de palabras: romper-palabra para obtener texto vertical, use el siguiente fragmento
HTML:
css:
fuente
fuente
HOLA
NOTA: Navegador compatible - Navegador IE (8,9,10,11) - Navegador Firefox (38,39,40,41,42,43,44) - Navegador Chrome (44,45,46,47,48) - Safari navegador (8,9) - navegador Opera (no compatible) - navegador Android (44)
fuente
Intente usar un archivo SVG, parece tener una mejor compatibilidad con el navegador y no romperá sus diseños receptivos.
Probé la transformación CSS y tuve muchos problemas con el origen de la transformación; y terminó yendo con un archivo SVG. Me tomó como 10 minutos y también pude controlarlo un poco con CSS.
Puede usar Inkscape para hacer el SVG si no tiene Adobe Illustrator.
fuente
Esto también funciona:
fuente
Puedes probar así
fuente
Esta es una solución un poco intrincada pero entre navegadores que no requiere CSS
fuente