CSS:更改文本溢出的方向而不更改文本顺序

时间:2011-09-11 18:51:12

标签: html css text

我有一些文字,我需要它从其容器的左侧溢出(我隐藏溢出)。基本上,我希望它看起来像这样: enter image description here

显然,你必须direction: rtl;来做这件事。的 Fiddle here.

问题是会改变文字的某些顺序hello, world?显示为?hello, world1+2=3显示为{{1} }}

我尝试使用3=1+2属性,但我只能将完全的内容从右到左。

所以,这是实际的问题:如何在不重新排序文本的情况下让文本从容器的左侧溢出?

3 个答案:

答案 0 :(得分:5)

尝试:

text-align:right;
white-space:nowrap;
overflow:visible;

答案 1 :(得分:0)

如果您有一个特定的文本块需要操作,请尝试使用负值的text-indent属性,如下所示:

text-indent: -20px

但这可能不适用于动态文本。

答案 2 :(得分:0)

您需要将英文文本包装到具有方向LTR的范围中,溢出的文本具有“inline-flex”,如下所示:

<div style="direction:rtl;width:150px;overflow:hidden;text-align:right;white-space:nowrap;">
    <div style="display:inline-flex">
        <span style="direction:ltr;">Hello people, I'm asking: 1+1=2, or what???</span>
    </div>
</div>

您将获得:http://codepen.io/anon/pen/xKfGa

这有点复杂,但我认为这是唯一正确的方法,虽然它不会在IE上完美显示。