html - 在 ap 标签 html 内改变方向
问题描述
我想改变另一个标签内标签的方向,但它不能正常工作。
在下面的例子中,我想看到aslami @
我写的完全一样,但结果它显示@
在之前a
而不是之后i
。
<p style="width: 100%; direction: rtl; text-align: right;">
مهدی
<em style="direction: ltr; text-align: left;">aslami @</em>
خاوری
</p>
解决方案
您需要添加unicode-bidi:isolate;
参考
<p style="width: 100%; direction: rtl; text-align: right;">
مهدی
<em style="direction: ltr;unicode-bidi:isolate; text-align: left;">aslami @</em>
خاوری
</p>
但正如规范中所述,您应该更好地dir
使用direction
因为 HTML UA 可以关闭 CSS 样式,我们建议 HTML 作者使用 HTML dir 属性和
<bdo>
元素来确保在没有样式表的情况下正确的双向布局。作者不应在 HTML 文档中使用方向。
您还应该注意dir
和之间存在细微差别direction
。
对于方向,我们有:
升
此值将内联基本方向(双向方向性)设置为 line-left-to-line-right。参考
对于目录,我们有:
ltr 关键字,映射到 ltr 状态
指示元素的内容是从左到右的明确方向隔离的文本。参考
所以 usingdir=ltr
等价于direction: ltr;unicode-bidi:isolate;
且不仅direction: ltr;
您也可以考虑bdi
使用 tag 来做同样的事情:
<p style="width: 100%; direction: rtl; text-align: right;">
مهدی
<bdi><em style="direction: ltr; text-align: left;">aslami @</em></bdi>
خاوری
</p>
bdi 元素代表一段文本,为了双向文本格式化ref
推荐阅读
- c++ - 神秘转换?
- vue.js - 如何在 Vue 文件中使用我自己的类
- python - 将列表中的所有元素插入第二个列表中子列表的特定索引 - python 2
- pandas - 为什么我不能添加字典?
- bots - 在 Botium.json 中访问环境变量
- javascript - 如何在 Apps 脚本中解析时间戳代码?
- html - BeautifulSoup:结合连续
- 列表
- javascript - 我如何查看加载页面时运行的功能
- javascript - 使用两个数组将对象分组到新数组中
- python - Python 2 和 3 之间 threading.Event().wait 的大时间差