我遇到混合textarea
,希伯来语(RTL)和英语的问题,
此文本包含<,>字符。
textarea
主要用于希伯来语,但有时也使用英语。
这是RTL。
有时,当我输入'<'标记它就像'>'有时它会停留在'我需要它始终如一。
有没有办法让他们总是走到同一边,只使用css?
答案 0 :(得分:0)
当您输入textarea或任何文本,“<”字符时,它将保留该字符,但可以使用与从左到右的“>”字形相同的字形进行渲染。原因是预期角色出现以使角度部分位于较小量的一侧。用从左到右的语言,“a
所以字符“<”保持不变。它只是呈现,带有指向右侧的字形。类似地,对于“>”。
你可以用方向性覆盖覆盖它,但这意味着希伯来语也会从左到右出现,即错误。
我认为输入可能类似<p>שָׁלוֹם</p>
,即构造之间的希伯来语文本,稍后将被解释为HTML标记。这是一个真正的挑战。在从左到右的元素中,它将以对于习惯于从左到右文本的人看起来正常的顺序出现:从左侧,我们看到开始标记,内容和结束标记。内容从右到左显示,无论如何都应如此。到现在为止还挺好。但是,如果您将方向性设置为从右到左,则标记<p>
将显示在最右侧,相当自然地显示为希伯来语,然后结束标记显示为<p/>
,这可能看起来令人困惑,或者自然,我真的不知道。
无论如何,如果输入本质上是标记的文本,如HTML或XML,那么你应该有从左到右的方向性,除非你希望你的用户熟悉渲染描述
在任何情况下,没有CSS方法可以告诉“&lt;”应始终显示为左指向而与方向性无关。它的字形应该看起来不同,具体取决于它周围字符的方向性。
元素的方向性不会影响这一点,因为这是由于字符的固有方向性而发生的。但方向性可能在较长的字符串中很重要,这些字符混合了从左到右和从右到左的字符。