J'ai essayé que le texte aille dans une direction verticale comme nous pouvons le faire dans les tableaux de ms-word, mais jusqu'à présent, je n'ai pu faire que CECI ... ce qui ne me satisfait pas car c'est une boîte tournée ... Isn ' Y a-t-il un moyen d'avoir un texte de direction verticale réelle?
Je ne règle la rotation que sur 305 degrés dans la démo, ce qui ne rend pas le texte vertical. 270deg
va mais je n'ai fait la démo que pour montrer la rotation.
Réponses:
Approche alternative: http://www.thecssninja.com/css/real-text-rotation-with-css
la source
tb-rl
est obsolète, veuillez utiliser à lavertical-rl
place.Les autres réponses sont correctes mais elles ont conduit à des problèmes d'alignement. En essayant différentes choses, ce code de morceau CSS a parfaitement fonctionné pour moi.
la source
writing-mode:tb-rl;
est obsolète. Utilisezwriting-mode:vertical-rl
plutôt!Je recherchais un texte vertical réel et non le texte pivoté en HTML comme indiqué ci-dessous. Je pourrais donc y parvenir en utilisant la méthode suivante.
HTML: -
CSS: -
JSFiddle! Démo.
Mise à jour: - Si vous avez besoin que les espaces soient affichés, ajoutez la propriété suivante à votre css.
white-space: pre;
Ainsi, la classe css sera
JSFiddle! Démo avec espace blanc
Mise à jour 2 (28-JUN-2015)
Puisque ne
white-space: pre;
semble pas fonctionner (pour cette utilisation spécifique) sur Firefox (à partir de maintenant), changez simplement cette ligne enwhite-space: pre-wrap;
Ainsi, la classe css sera
Compatible avec JsFiddle Demo FF.
la source
.vericaltext
au centre?Pour faire pivoter le texte de 90 degrés:
De plus, il semble que la balise span ne puisse pas être tournée sans être définie sur display: block.
la source
Pour le texte vertical avec des caractères les uns sous les autres dans Firefox, utilisez:
la source
Essayez d'utiliser:
la source
Pour afficher le texte en vertical (bas-haut), nous pouvons simplement utiliser:
Notez que nous pouvons ajouter ceci pour assurer la compatibilité du navigateur:
nous pouvons également en savoir plus sur la
writing-mode
propriété ici sur la documentation Mozilla.la source
la source
Je suis nouveau dans ce domaine, cela m'a beaucoup aidé. Changez simplement la largeur, la hauteur, le haut et la gauche pour l'adapter:
Vous pouvez également aller ici et voir une autre façon de le faire. L'auteur le fait comme ceci:
la source
la rotation, comme vous l'avez fait, est la voie à suivre - mais notez que tous les navigateurs ne le prennent pas en charge. si vous ne souhaitez pas obtenir une solution multi-navigateurs, vous devrez générer des images pour cela.
la source
Peut utiliser la propriété Transform CSS3
la source
Ajouter la classe
Je l'utilise à peu près tous les jours et je n'ai eu aucun problème avec lui.
https://css-tricks.com/snippets/css/text-rotation/
la source
J'ai réussi à avoir une solution de travail avec ceci:
(J'ai un titre dans une division de classe middleItem)
la source
Voici un exemple de code SVG que j'ai utilisé pour obtenir trois lignes de texte vertical dans un en-tête de colonne de tableau. D'autres angles sont possibles avec un peu d'ajustement. Je pense que la plupart des navigateurs prennent en charge SVG ces jours-ci.
la source
Vous pouvez obtenir la même chose avec les propriétés CSS ci-dessous:
la source
La meilleure solution serait d'utiliser
writing-mode
writing-mode: vertical-rl;
https://developer.mozilla.org/en-US/docs/Web/CSS/writing-modeIl définit si les lignes de texte sont disposées horizontalement ou verticalement et la direction dans laquelle les blocs progressent.
Il a un bon support de navigateur, mais ne fonctionnera pas sur IE8 (si vous vous souciez d'IE) http://caniuse.com/#feat=css-writing-mode
la source
la source
la source
Si vous voulez un alignement comme
Suivez ensuite https://www.w3.org/International/articles/vertical-text/#upright-latin
Exemple:
Notez que l'hindi a un accent dans mon exemple et qui sera rendu comme un seul caractère. C'est le seul problème que j'ai rencontré avec cette solution.
la source
Chez developer.mozilla.org
La propriété CSS d'orientation du texte définit l'orientation des caractères de texte dans une ligne. Il n'affecte que le texte en mode vertical (lorsque le mode d'écriture n'est pas horizontal-tb). Il est utile pour contrôler l'affichage des langues qui utilisent un script vertical, ainsi que pour créer des en-têtes de tableau verticaux.
Vous pouvez également consulter toute la syntaxe ici
la source
Vous pouvez utiliser word-wrap: break-word pour obtenir le texte vertical utiliser après l'extrait de code
HTML:
css:
la source
la source
BONJOUR
REMARQUE: Navigateur pris en charge - Navigateur IE (8,9,10,11) - Navigateur Firefox (38,39,40,41,42,43,44) - Navigateur Chrome (44,45,46,47,48) - Safari navigateur (8,9) - navigateur Opera (non pris en charge) - navigateur Android (44)
la source
Essayez d'utiliser un fichier SVG, il semble avoir une meilleure compatibilité avec le navigateur et ne cassera pas vos conceptions réactives.
J'ai essayé la transformation CSS et j'ai eu beaucoup de problèmes avec l'origine de la transformation; et a fini par aller avec un fichier SVG. Cela a pris environ 10 minutes et j'ai pu le contrôler un peu avec CSS aussi.
Vous pouvez utiliser Inkscape pour créer le SVG si vous n'avez pas Adobe Illustrator.
la source
Cela fonctionne également:
la source
Tu peux essayer comme ça
la source
C'est une solution un peu hacky mais cross browser qui ne nécessite aucun CSS
la source