如何用RTL/LTR语言支持HTMLDOM元素?
我在我的系统中得到了一些页面,其中包括表(使用div构建),这些表可能包含来自一侧的英语内容,以及来自另一侧的希伯来语或任何其他RTL语言 我的问题是,当这些列包含圆括号(主要是圆括号)时,它们会导致如下混合:如何用RTL/LTR语言支持HTMLDOM元素?,html,css,dom,right-to-left,Html,Css,Dom,Right To Left,我在我的系统中得到了一些页面,其中包括表(使用div构建),这些表可能包含来自一侧的英语内容,以及来自另一侧的希伯来语或任何其他RTL语言 我的问题是,当这些列包含圆括号(主要是圆括号)时,它们会导致如下混合: )English (EN עברית (iw_IL) 到目前为止,我使用这个css类解决了这个问题(当内容语言已知时,并使用一个标志将这个类添加到div中): 使用该方法,括号显示正确,目前为止效果良好 现在,我需要有一个跨应用的解决方案,而不使用每个div的标志,css解决方案或任何
)English (EN
עברית (iw_IL)
到目前为止,我使用这个css类解决了这个问题(当内容语言已知时,并使用一个标志将这个类添加到div中):
使用该方法,括号显示正确,目前为止效果良好
现在,我需要有一个跨应用的解决方案,而不使用每个div的标志,css解决方案或任何其他技术是受欢迎的
我需要一个可以同时适用于两种内容(RTL和LTR语言)的解决方案。以下是我的尝试:
理论:
.table{display:table;}
.tr{显示:表行;}
.td{display:表格单元格;}
.table、.tr、.td{边框:1px实体;边框折叠:折叠;}
.rtl{方向:rtl;}
.ltr{方向:ltr;}
ע
ע
英语(英文)
dbdjk dk ddkj ddjh dj dhjd
(iw_IL)עברית
ע
其他选择:
<p><span dir="auto">(iw_IL) עברית</span></p> <!-- or dir="ltr" -->
(iw_IL)ערית
以下是一个示例:。你有什么问题吗?我不明白。现在你可以看到英语是如何显示的,添加/删除RTL类可以看到我不理解的差异。最好由您制作JSFIDLE,它将显示一个错误。。看那个-看更新的答案!您仍然可以区分每个字段,我需要对所有显示的数据使用相同的样式
<body class="rtl">
<style>
.table { display: table; }
.tr { display: table-row; }
.td { display: table-cell; }
.table, .tr, .td { border: 1px solid; border-collapse: collapse; }
.rtl { direction: rtl; }
.ltr { direction: ltr; }
</style>
<p>עבריתעבריתעבריתעברית</p>
<p>עבריתעברית</p>
<div class="table">
<div class="tr">
<div class="td ltr">
<p>English (EN)</p>
<p>dbdjk dk ddkj ddjh dj dhjd</p>
</div>
<div class="td">
<p><bdi>(iw_IL) עברית</bdi></p>
<p>עבריתעבריתעבריתעברית</p>
</div>
</div>
</div>
</body>
<p><span dir="auto">(iw_IL) עברית</span></p> <!-- or dir="ltr" -->