CSS方向:rtl和从上到下?

时间:2014-05-06 08:00:02

标签: css bidi

我使用以下CSS从右到左阅读文字:

.rtl { unicode-bidi:bidi-override;direction:rtl;width:300px;}

<span class="rtl">.tfel οt thgir mοrf daer si txet sihT</span>

它是一个实验网站的一部分,它会反映源代码中的所有文本,但对用户可读。

如果我只有一个文本句子,它的效果很好。但是,一旦文本的长度超过元素的大小(在这种情况下为300px),句子的顺序就不再有效。例如:

来源:

<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

如您所见,第一句,&#34;此文本从右到左阅读&#34;在底部对齐,这意味着段落的顺序是错误的。

是否有另一种方法可以让文本从上到下正常流动并从右到左阅读?

谢谢

1 个答案:

答案 0 :(得分:0)

似乎(正如我在评论中解释的那样)您实际上希望文本行从下到上排列。目前没有标准或跨浏览器方式来实现这一点。在IE(版本8及更高版本)上,您可以使用writing-mode: rl-bt(从右到左,从下到上)。您可能还希望设置text-align: left,因为从右到左的方向默认为右对齐,这对于从右到左的语言是正常的,但对于从左到右书写方向的技巧则不是这样语言。