unicode-bidi - CSS(层叠样式表) 编辑
CSS unicode-bidi
属性,和 direction
属性,决定如何处理文档中的双书写方向文本(bidirectional text)。比如,如果一块内容同时包含有从左到右书写和从右到左书写的文本,那么用户代理(the user-agent)会使用复杂的 Unicode 算法来决定如何显示文本。unicode-bidi
属性会覆盖此算法,允许开发人员控制文本嵌入(text embedding)。
unicode-bidi
与 direction
是仅有的两个不受 all
简写影响的属性。
注意:此属性是文档类型定义(Document Type Definition, DTD)的设计者专用的。Web 设计者与其他类似的人员不应覆盖此属性。
/* 关键字值 */
unicode-bidi: normal;
unicode-bidi: embed;
unicode-bidi: isolate;
unicode-bidi: bidi-override;
unicode-bidi: isolate-override;
unicode-bidi: plaintext;
/* 全局值 */
unicode-bidi: inherit;
unicode-bidi: initial;
unicode-bidi: unset;
初始值 | normal |
---|---|
适用元素 | all elements, though some values have no effect on non-inline elements |
是否是继承属性 | 否 |
计算值 | as specified |
Animation type | discrete |
语法
值
normal
- 对双向算法,此元素不提供额外的嵌入级别。对于内联元素,隐式的重新排序在元素的边界上起作用。
embed
- 对于内联元素,该值会为双向算法打开一个额外的嵌入级别。嵌入级别的方向是由
direction
属性给出的。 bidi-override
- 对于内联元素,该值会创建一个覆盖;对于块容器元素,该值将为不在另一个块容器元素内的内联级别的后代创建一个覆盖。这意味着在元素内部,根据
direction
属性,重新排序是严格按照顺序排列的;双向算法的隐式部分被忽略。 isolate
- 这个关键字表示计算元素容器的方向时,不考虑这个元素的内容。因此,这个元素就从它的兄弟姐妹中分离出来了。当应用它的双向分辨算法的时候,它的容器元素将其视为一个或多个
U+FFFC Object Replacement Character
,即像 image 一样。 isolate-override
- 这个关键字将
isolate
关键字的隔离行为应用于周围的内容,并将bidi-override
关键字的覆盖行为应用于内部内容。 plaintext
- 这个关键字在计算元素方向的时候,不考虑父元素的双向状态,也不考虑
direction
属性的值。它是使用 Unicode 双向算法的P2和P3规则计算的。
这个值允许按照 Unicode 双向算法显示已经格式化的数据。
正式语法
normal | embed | isolate | bidi-override | isolate-override | plaintext
例子
CSS
.bible-quote {
direction: rtl;
unicode-bidi: embed;
}
HTML
<div class="bible-quote">
A line of text
</div>
<div>
Another line of text
</div>
结果
规范
规范 | 状态 | 备注 |
---|---|---|
CSS Writing Modes Module Level 3 unicode-bidi | Proposed Recommendation | 添加属性值 plaintext 、isolate ,和 isolate-override 。 |
CSS Level 2 (Revision 1) unicode-bidi | Recommendation | 初始定义。 |
浏览器兼容性
BCD tables only load in the browser
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.参见
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论