有谁知道如何使文本在 div 中从上到下对齐。
所以甚至不会让我演示它。. . 我只希望字母在页面下方垂直堆叠,就像建筑物的故事一样。希望我不需要用图像来做。
有谁知道如何使文本在 div 中从上到下对齐。
所以甚至不会让我演示它。. . 我只希望字母在页面下方垂直堆叠,就像建筑物的故事一样。希望我不需要用图像来做。
writing-mode
CSSwriting-mode
属性让您的文本垂直运行。
.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
如果你不希望非垂直书写的字母在垂直线上旋转,你也可以使用CSStext-orientation
属性。
.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>
如果你要做一些tate-chuu-yoko [1] [2] [3](垂直书写时有点横向书写),
考虑使用text-combine-upright
.
在保持正常方向的同时使字母从上到下,如下所示:
F
○
○
HTML:
<div class="toptobottom">letters</div>
CSS:
.toptobottom{
width: 0;
word-wrap: break-word;
}
word-wrap 允许单词在中间被打破,所以这将使字母从上到下。它也得到了很好的支持:https ://developer.mozilla.org/en-US/docs/CSS/word-wrap
html:
<div class="bottomtotop">Hello!</div>
CSS:
.bottomtotop { transform:rotate(270deg); }
NJCodeMonkey 的回答很接近。
对我来说,我不得不使用word-break
. 这有点不同word-wrap:break-word;
所以它看起来像这样。
<div class="VerticalText">LongTextWithNoSpaces</div>
.VerticalText
{
width: 1px;
word-break: break-all;
}
这在 Firefox 24、IE 8 和 IE 11 中对我有用。
根据您的字体大小,进行相应调整:
<div style='width:12px'>a b c d</div>