use*_*722 30 html google-chrome right-to-left
HTML代码
<html dir="rtl">
<p>hello (world)</p>
</html>
Run Code Online (Sandbox Code Playgroud)
你会看到这样的页面:
(hello (world
Run Code Online (Sandbox Code Playgroud)
但是,如果我将html代码更改为
<html dir="rtl">
<p>hello (world) again</p>
</html>
Run Code Online (Sandbox Code Playgroud)
然后文本正常显示:
hello (world) again
Run Code Online (Sandbox Code Playgroud)
有谁能解释为什么会这样?如何解决第一个例子?
我的浏览器是chrome
fre*_*der 38
您只需要在最后一个括号后添加LRM字符.HTML实体:‎
<html dir="rtl">
<body>
<p>hello (world)‎</p>
</body></html>
Run Code Online (Sandbox Code Playgroud)
这告诉浏览器将括号解释为从左到右的读数.
小智 5
在元素之前和之后在 css 中添加特殊的 rlm 字符解决了我在 Firefox 和 Chrome 中遇到的所有情况:
*:after {
content: "\200E?";
}
*:before {
content: "\200E?";
}
Run Code Online (Sandbox Code Playgroud)