2016-01-30 12 views
6

Chcę, aby litery dwóch słów były wyświetlane pionowo, od góry do dołu oraz, aby dodać kontrolowane miejsce (rodzaj dopełnienia) na ostatnim słowie. (Patrz poniżej obrazu)CSS Wyświetlaj litery w poziomie i zwiększ odstępy między słowami.

letter-direction: vertically

(W programie Photoshop można uzyskać powyższy efekt, naciskając Shift + Enter po literze.)


uzyskałam coś blisko, ale ktoś może wiedzieć lepsze rozwiązanie.
Moje rozwiązanie:

<p>Stalk &nbsp; Me</p> 

<!-- &nbsp; is a HTML space entity --> 

p { 
    font-size  : 20px; 
    width   : 28px;  /* depends on font-size */ 
    line-height : 20px;  /* depends on font-size */ 
    word-wrap  : break-word; 
    text-transform : uppercase; 
    text-align  : center; 
} 

żywo przykład: https://jsbin.com/sacimo/edit?html,css,output


Czy ktoś mógłby mi pomóc?

Dziękujemy!

+0

z oryginalnym css, spróbuj zmienić rozmiar czcionki i line-height na procent. Z wysokością linii na 100%. Następnie zmień szerokość, aby użyć 1em. Działa to w IE11. Nie wiem, jak to działa w przypadku chrome, firefox lub opery. – nocturns2

Odpowiedz

5

Możesz to zrobić z text-orientation: upright i writing-mode: vertical-rl. Dodaj -webkit- i -ms-Browser vendor prefixes w razie potrzeby, tak jak to Demo.

p { 
 
    writing-mode: vertical-rl; 
 
    text-orientation: upright; 
 
    text-transform: uppercase; 
 
    font-weight: bold; 
 
}
<p>Stalk Me</p>

+0

Dlaczego nie wspomnieć o tabelach obsługi przeglądarek? – Stickers

+0

@Pangloss nie wiesz, dlaczego, ale nie ma nic na http://caniuse.com/#search=text-orientation –

+0

@ Pangloss, W pewnym sensie, zrobił. Dodał hiperłącza, które wskazują na: developer.mozilla.org. Oto tabele wsparcia dostarczone przez caniuse: http://caniuse.com/#feat=css-writing-mode – Marian07