2010-03-24 5 views
2

Je voudrais avoir une div avec du texte dedans. Mais j'aimerais que le texte s'écoule verticalement plutôt qu'horizontalement. Comme ça;Texte s'écoulant verticalement avec css

M

y

t

e

x

t

Toutes les idées sur la façon d'y arriver avec CSS?

Répondre

5

Si vous avez seulement une ligne de texte que vous pouvez essayer d'utiliser width:1em;letter-spacing:1px (et un espace entre chaque lettre)

modifier: si vous voulez utiliser pas d'espace entre chaque lettre width:1em;letter-spacing:1em;word-wrap:break-word

+0

N'a pas fonctionné J'ai peur. :( – Confused

+0

essayez avec 0.9em et ajoutez un espace entre chaque lettre (ou utilisez un espacement de lettres personnalisé) // vérifiez ma mise à jour – Knu

+0

Oui bien un espace entre chaque lettre détruit tout le but, bien sûr cela marchera avec un espace entre chaque lettre. :( – Confused

1

CSS3 a un attribut 'writing-mode' proposé qui peut être défini sur 'tb-lr' (écrire du texte de haut en bas, écrire des lignes de gauche à droite), mais je ne sais pas si les navigateurs le supportent quelque chose sur quoi compter.

+1

oui c'est IE seulement afaik – Knu

+0

Les IE supportent le mode d'écriture, mais d'autres navigateurs ne le font pas encore – ajm

0
.yourtext { -moz-transform: rotate(-90deg); 
      -webkit-transform: rotate(-90deg); 
      -moz-transform-origin: top right; 
      -webkit-transform-origin: top right; 
      filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); 
} 
+1

Cela tourne juste le texte entier, il ne fera pas pivoter les lettres. – Jonathan

Questions connexes