Je souhaite faire pivoter un seul mot de 90 degrés, avec la prise en charge de plusieurs navigateurs (> = IE6,> = Firefox 2, toute version de Chrome, Safari ou Opera). Comment cela peut-il être fait?
243
Je souhaite faire pivoter un seul mot de 90 degrés, avec la prise en charge de plusieurs navigateurs (> = IE6,> = Firefox 2, toute version de Chrome, Safari ou Opera). Comment cela peut-il être fait?
Réponses:
Mise à jour de cette réponse avec des informations récentes (de CSS Tricks ). Félicitations à Matt et Douglas pour avoir souligné l'implémentation du filtre.
Ancienne réponse:
Pour FF 3.5 ou Safari / Webkit 3.1, consultez: -moz-transform (et -webkit-transform). IE a un filtre Matrix (v5.5 +), mais je ne sais pas comment l'utiliser. Opera n'a pas encore de capacités de transformation.
la source
J'utilise le code suivant pour écrire du texte vertical dans une page. Firefox 3.5+, webkit, opera 10.5+ et IE
la source
Une autre solution consiste à utiliser un nœud de texte SVG qui est pris en charge par la plupart des navigateurs .
Démo: https://jsfiddle.net/bkymb5kr/
Plus d'informations sur le texte SVG: http://tutorials.jenkov.com/svg/text-element.html
la source
Le module CSS Writing Modes introduit des flux orthogonaux avec du texte vertical.
Utilisez simplement la
writing-mode
propriété avec la valeur souhaitée.la source
J'ai adapté ceci de http://snook.ca/archives/html_and_css/css-text-rotation :
la source
J'ai eu des problèmes pour essayer de le faire en CSS pur - selon la police, cela peut sembler un peu nul. Comme alternative, vous pouvez utiliser SVG / VML pour le faire. Il existe des bibliothèques qui facilitent le cross-browser, par exemple Raphael et ExtJS . Dans ExtJS4, le code ressemble à ceci:
Cela fonctionnera dans IE6 + et tous les navigateurs modernes, cependant, malheureusement, je pense que vous avez besoin d'au moins FF3.0.
la source
Si vous utilisez Bootstrap 3, vous pouvez utiliser l'un de ses mixins:
Exemple:
la source
Ma solution qui fonctionnerait sur Chrome, Firefox, IE9, IE10 (Modifiez les degrés selon vos besoins):
la source
Si le mode d'écriture CSS :
sideways-lr
est ce que vous préférez, et vous vous trouvez dans un navigateur basé sur chrome / chrome. Vous pouvez essayerdonc tous les navigateurs modernes le supportent maintenant.
référence: https://bugs.chromium.org/p/chromium/issues/detail?id=680331#c4
la source