【发布时间】:2014-05-06 08:00:01
【问题描述】:
我正在使用以下 CSS 从右到左阅读文本:
.rtl { unicode-bidi:bidi-override;direction:rtl;width:300px;}
<span class="rtl">.tfel οt thgir mοrf daer si txet sihT</span>
它是一个实验性网站的一部分,它将显示源代码中的所有文本反转,但用户可读。
如果我只有一个文本句子,它会很好用。但是,一旦文本的长度大于元素的大小(在本例中为 300 像素),句子的顺序就不再起作用。例如:
来源:
<div class="rtl"> .skaerb txet eht ,htgnel niatrec a tsaP .yllamron demrof era shpargarap eht rehtehw ees ot secnetnes lareves dedulcni ev'I dna ,tfel ot thgir morf daer si txet sihT</div>
输出:
(因为我不能发图片,那就是:http://img4.hostingpics.net/pics/990715343.jpg)
如您所见,第一句“This text is read from right to left”是在底部对齐的,这意味着段落的顺序是错误的。
是否有另一种方法可以使文本正常从上到下流动并从右到左阅读?
谢谢
【问题讨论】:
-
文本确实从上到下正常流动。强制书写方向从右到左不会改变垂直布局方向:从元素(“.skaerb txet eht ,htgnel...”)开始的数据被收集,直到没有更多字符适合第一行,然后它们从右到左排列,然后格式化下一行等。