How to make text run top-to-bottom in CSS?

2019-02-22 06:12发布

Does anyone know how to make text align top-to-bottom in a div.

SO won't even let me demonstrate it . . . I just want the letters to stack on top of each other in a vertical line down the page like the stories of a building. Was hoping I didn't need to do it with an image.

5条回答
Ridiculous、
2楼-- · 2019-02-22 06:45

NJCodeMonkey's answer was close.

For me I had to use word-break. It's a little different from word-wrap:break-word;

So it would look like this.

HTML:

<div class="VerticalText">LongTextWithNoSpaces</div>

CSS:

.VerticalText
{
   width: 1px;
   word-break: break-all;
}

This worked for me in Firefox 24, IE 8 and IE 11.

查看更多
甜甜的少女心
3楼-- · 2019-02-22 06:47

To make the letters top-to-bottom while keeping their normal orientation, like this:

F

O

O

HTML:

<div class="toptobottom">letters</div>

CSS:

.toptobottom{
  width: 0;
  word-wrap: break-word;
}

word-wrap allows words to be broken in the middle, so this will make the letters top-to-bottom. It's also really well supported: https://developer.mozilla.org/en-US/docs/CSS/word-wrap

查看更多
爷、活的狠高调
4楼-- · 2019-02-22 06:48

Depending on your font size, adjust accordingly:

<div style='width:12px'>a b c d</div>
查看更多
乱世女痞
5楼-- · 2019-02-22 07:06

Html:

<div class="bottomtotop">Hello!</div>

Css:

.bottomtotop { transform:rotate(270deg); }
查看更多
ら.Afraid
6楼-- · 2019-02-22 07:06

Having your text run along vertical lines WITHOUT HACKS

writing-mode

CSS writing-mode attribute lets your text run vertically.

.traditional-vertical-writing
{
  writing-mode: vertical-rl;
}
<p class="traditional-vertical-writing">
  This text runs vertically.<br>
  只是 (but the thing is),since Latin alphabets are not for vertical writing,
  not only the lines but each of the non-vertical-writing letters also gets rotated.<br>
  0123456789
</p>


text-orientation

If you don't want non-vertical-writing letters to rotate themselves in vertical lines, you may use CSS text-orientation attribute as well.

.vertical-writing
{
  writing-mode: vertical-rl;
  text-orientation: upright;
}
<p class="vertical-writing">
  This text runs vertically.<br>
  それに (and in addition)、now you don't have to turn your head 90 degrees clockwise
  to read these non-vertical-writing letters!<br>
  0123456789
</p>

查看更多
登录 后发表回答