2016-01-30 9 views
6

Я хочу, чтобы буквы из двух слов отображались вертикально, сверху вниз и, чтобы добавить контролируемое пространство (вид верхнего слоя) на последнем слове. (Смотрите рисунок ниже)CSS Отображение букв по горизонтали и добавление пробелов между словами

letter-direction: vertically

(В Photoshop, вы получите вышеупомянутый эффект, нажав Shift + Enter после буквы.)


я получил что-то близкое, но кто-то может знать лучшее решение.
Мое решение:

<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; 
} 

Живой пример: https://jsbin.com/sacimo/edit?html,css,output


Может кто-нибудь мне помочь?

Спасибо!

+0

с оригинальным CSS, попробуйте изменить размер шрифта & высоту строки в процентах. С высотой линии на 100%. Затем измените ширину, чтобы использовать 1em. Это работает на IE11. Не уверен, как это делается на хроме, firefox или opera. – nocturns2

ответ

5

Вы можете сделать это с помощью text-orientation: upright и writing-mode: vertical-rl. Добавить -webkit- и -ms-Browser vendor prefixes если необходимо подобный Demo.

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

+0

Почему вы не упоминаете таблицы поддержки браузера? – Stickers

+0

@Pangloss не уверен, почему, но ничего не найдено на http://caniuse.com/#search=text-orientation –

+0

@Pangloss, в некотором смысле, он это сделал. Он добавил гиперссылки, которые указывают на: developer.mozilla.org. Вот столы поддержки, предоставленные caniuse: http://caniuse.com/#feat=css-writing-mode – Marian07

Смежные вопросы