我在使用希伯来语 (RTL) 和英语的混合 textarea
时遇到问题,
此文本包含 <, > 字符。
textarea
主要用于希伯来语,但有时也会使用英语。
这是RTL。
有时,当我输入“<”标签时,它会变成“>”,有时会保持“<”。我需要它始终如一。
有什么方法可以让它们总是去同一边,只使用 css 吗?
最佳答案
当您在文本区域或任何文本中输入“<”字符时,它将保留该字符,但可以使用与从左到右的“>”字形相同的字形呈现。原因是预期字符出现时 Angular 部分位于较小数量的一侧。在从左到右的语言中,“a
所以字符“<”保持不变。它只是用指向右侧的字形呈现。 “>”也是如此。
您可以使用方向性覆盖来覆盖它,但这意味着希伯来语单词也会从左到右显示,即错误。
我想输入可能类似于 <p>שָׁלוֹם</p>
,即稍后将被解释为 HTML 标记的构造之间的希伯来语文本。这是一个真正的挑战。在从左到右的元素中,它的显示顺序对于习惯于从左到右文本的人来说看起来不错:从左边开始,我们看到开始标记、内容和结束标记。内容从右到左显示,在任何情况下都应该如此。到目前为止,一切都很好。但是,如果将方向性设置为从右到左,则标记 <p>
将自然而然地出现在最右边,然后是希伯来语单词,然后是结束标记 <p/>
,这可能看起来很困惑,或者很自然,我真的不知道。
无论如何,如果输入本质上是标记文本,如 HTML 或 XML,那么您可能应该具有从左到右的方向性,除非您希望您的用户熟悉呈现描述。
无论如何,没有 CSS 方法可以告诉“<”应该始终显示为左指向,而不管方向性如何。它的字形应该根据其周围字符的方向性看起来不同。
元素的方向性对此没有影响,因为这是由于字符的固有方向性而发生的。但是方向性在混合了从左到右和从右到左字符的较长字符串中可能很重要。
关于html - CSS如何使 '>'个字符去同一个方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27445888/