我可以使用 CSS 设置 HTML 目录属性吗

Can I set the HTML dir attribute using CSS

我正在处理一些希伯来文本,其中包含一些用逗号分隔的英语单词。 HTML 显示不正确,我正在尝试查看是否可以使用 CSS 修复它,或者我是否需要使用直接 HTML 属性调整文本。

文本如何自然输出的示例:

.rtl {
  direction: rtl;
}
<html>

<body dir="rtl">
  <h4>Incorrect (no special styling)</h4>
  <p><em> ל-Space, Time ו-Energy</em></p>
  <h4>Correct</h4>
  <p><em> ל-Space<span dir="rtl">, Time</span> ו-Energy</em></p>
  <h4>CSS doesn't work</h4>
  <p><em> ל-Space<span class="rtl">, Time</span> ו-Energy</em></p>
</body>

</html>

有谁知道这是否可以直接 CSS 完成?

谢谢。

是的,您还需要 unicode-bidi: isolate;

.rtl {
  direction: rtl;
  unicode-bidi: isolate;
}
<html>

<body dir="rtl">
  <h4>Incorrect (no special styling)</h4>
  <p><em> ל-Space, Time ו-Energy</em></p>
  <h4>Correct</h4>
  <p><em> ל-Space<span dir="rtl">, Time</span> ו-Energy</em></p>
  <h4>CSS does work now</h4>
  <p><em> ל-Space<span class="rtl">, Time</span> ו-Energy</em></p>
</body>

</html>