Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html rtl方向带阿拉伯语的英语_Html_Css - Fatal编程技术网

Html rtl方向带阿拉伯语的英语

Html rtl方向带阿拉伯语的英语,html,css,Html,Css,每当用户试图在阿拉伯语单词之后编写英语单词时,我就会遇到一个问题,即C++ 浏览器的显示方式如下++Cل1594;㶠بم1580;㶡 使用CSS可以解决这个问题吗 已编辑 我是这样解决的。 HTML 如果有人能找到最好的解决办法,我就把问题公开 如果这是关于页面内容,而不是直接用户输入(问题公式建议后者,而JSFIDLE是前者),并且目的是在给定的特殊情况下实现正确的方向,那么比JSFIDLE(附加拉丁字母并试图使其不可见)更干净的解决方案是: #text { direction: r

每当用户试图在阿拉伯语单词之后编写英语单词时,我就会遇到一个问题,即
C++

浏览器的显示方式如下
++Cل1594;㶠بم1580;㶡

使用CSS可以解决这个问题吗

已编辑

我是这样解决的。

HTML


如果有人能找到最好的解决办法,我就把问题公开

如果这是关于页面内容,而不是直接用户输入(问题公式建议后者,而JSFIDLE是前者),并且目的是在给定的特殊情况下实现正确的方向,那么比JSFIDLE(附加拉丁字母并试图使其不可见)更干净的解决方案是:

#text {
    direction: rtl;
}
#text:after {
    content: '\200e';
}
通过添加u+200 e左右对齐,使“C++”显示为“左”到“右”。 但这类事情并不是CSS真正需要解决的,因为您需要进入文本的某些部分,这些部分在CSS中是不可访问的,除非生成元素。因此,您应该像这样使用标记

<div id="text">لغة برمجة <span class="ltr">C++</span></div>

Cf.to(实际上,当前问题可能与之重复)。

还有另一种方法,使用“bdi”标记和文本对齐-右属性。 所以你得写-

    <div style="text-align:right"> <bdi>  لغة برمجة C++ </bdi> </div>
<代码> 记住应用文本对齐:右;属性设置为父元素。
(我仍然喜欢direction rtl方法,但这只是另一种方法)

这真是太搞笑了problem@NullPointer该死的,我甚至不能正确选择文本,这个怎么样?@Mr.Alien的可能重复事实上,我试图以一种特殊的方式编写示例文本,以使您了解用户想要编写的内容,但实际上用户会这样编写:
。。。这对我帮助很大:-)
<div id="text">لغة برمجة <span class="ltr">C++</span></div>
.ltr { unicode-bidi: embed; direction: ltr; }
    <div style="text-align:right"> <bdi>  لغة برمجة C++ </bdi> </div>