Diese Übersetzung ist unvollständig. Bitte helfen Sie, diesen Artikel aus dem Englischen zu übersetzen.

Zusammenfassung

Die unicode-bidi CSS Eigenschaft zusammen mit der direction Eigenschaft hat damit zu tun wie bidirektionaler Text in einem Dokument behandelt wird. Zum Beispiel, wenn ein Textblock sowohl Text der von links nach recht als auch von rechts nach links läuft enthält, dann entscheidet das System mithilfe eines komplexen Unicode Algorithmus wie es den Text darstellen soll. Diese Eigenschaft überschreibt den Algorithmus und gibt dem Entwickler die Kontrolle über die Textdarstellung.

Die unicode-bidi unddirection Eigenschaften sind die einzigen zwei Werte welche nicht von der all Kurzform betroffen sind.

Hinweis: Die Eigenschaft ist für DTD Designer gedacht. Web Designer und ähnliche sollten es nicht überschreiben.

Initialwertnormal
Anwendbar aufAlle Elemente, einige Werte haben keine Wirkung bei non-inline Elementen
VererbtNein
Medienvisuell
Berechneter Wertwie angegeben
Animationstypdiskret
Kanonische Reihenfolgedie eindeutige Reihenfolge definiert durch die formale Grammatik

Syntax

/* Schlüsselwerte */
unicode-bidi: normal;
unicode-bidi: embed;
unicode-bidi: isolate;
unicode-bidi: bidi-override;
unicode-bidi: isolate-override;
unicode-bidi: plaintext;

/* Globale Werte*/
unicode-bidi: inherit;
unicode-bidi: initial;
unicode-bidi: unset;

Werte

normal
The element does not offer a additional level of embedding with respect to the bidirectional algorithm. For inline elements implicit reordering works across element boundaries.
embed
If the element is inline, this value opens an additional level of embedding with respect to the bidirectional algorithm. The direction of this embedding level is given by the direction property.
bidi-override
For inline elements this creates an override. For block container elements this creates an override for inline-level descendants not within another block container element. This means that inside the element, reordering is strictly in sequence according to the direction property; the implicit part of the bidirectional algorithm is ignored.
isolate
This keyword indicates that the element's container directionality should be calculated without considering the content of this element. The element is therefore isolated from its siblings. When applying its bidirectional-resolution algorithm, its container element treats it as one or several U+FFFC Object Replacement Character, i.e. like an image.
isolate-override
This keyword applies the isolation behavior of the isolate keyword to the surrounding content and the override behavior of the bidi-override keyword to the inner content.
plaintext
This keyword makes the elements directionality calculated without considering its parent bidirectional state or the value of the direction property. The directionality is calculated using the P2 and P3 rules of the Unicode Bidirectional Algorithm.
This value allows to display data which has already formatted using a tool following the Unicode Bidirectional Algorithm.

Formaler Syntax

normal | embed | isolate | bidi-override | isolate-override | plaintext

Beispiele

.bible-quote {
  direction: rtl;   
  unicode-bidi: embed;
} 

Spezifikation

Specification Status Comment
CSS Writing Modes Module Level 3
Die Definition von 'unicode-bidi' in dieser Spezifikation.
Anwärter Empfehlung Added plaintext, isolate, and isolate-override keywords
CSS Level 2 (Revision 1)
Die Definition von 'unicode-bidi' in dieser Spezifikation.
Empfehlung Initial definition

Browser Kompatibilität

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid WebviewChrome für AndroidEdge MobileFirefox für AndroidOpera für AndroidiOS SafariSamsung Internet
Grundlegende UnterstützungChrome Vollständige Unterstützung 2Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 1IE Vollständige Unterstützung 5.5Opera Vollständige Unterstützung 9.2Safari Vollständige Unterstützung 1.3WebView Android Vollständige Unterstützung 1Chrome Android Vollständige Unterstützung JaEdge Mobile Vollständige Unterstützung JaFirefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung 8Safari iOS Vollständige Unterstützung 3.1Samsung Internet Android Vollständige Unterstützung Ja
isolateChrome Vollständige Unterstützung 48
Vollständige Unterstützung 48
Vollständige Unterstützung 16
Mit Präfix Hinweise
Mit Präfix Benötigt das Herstellerpräfix: -webkit-
Hinweise Avoiding using -webkit-isolate. It can lock up older versions of Safari (up to version 9) and Chrome (up to version 47).
Hinweise Since Chrome 19, the syntax from a previous version of the specification, where the isolate keyword could be used together with bidi-override, is allowed.
Edge Keine Unterstützung NeinFirefox Vollständige Unterstützung 50
Vollständige Unterstützung 50
Keine Unterstützung 10 — 54
Mit Präfix Hinweise
Mit Präfix Benötigt das Herstellerpräfix: -moz-
Hinweise From Firefox 10 to Firefox 16 (inclusive), the isolate keyword could be used together with bidi-override, which was the syntax from a previous version of the specification. From Firefox 17, only one value is allowed. Use isolate-override instead the previous isolate bidi-override.
IE Keine Unterstützung NeinOpera Keine Unterstützung NeinSafari Vollständige Unterstützung Ja
Mit Präfix Hinweise
Vollständige Unterstützung Ja
Mit Präfix Hinweise
Mit Präfix Benötigt das Herstellerpräfix: -webkit-
Hinweise Avoiding using -webkit-isolate. It can lock up older versions of Safari (up to version 9) and Chrome (up to version 47).
WebView Android Vollständige Unterstützung 48Chrome Android Vollständige Unterstützung 48Edge Mobile Keine Unterstützung NeinFirefox Android Vollständige Unterstützung 50
Vollständige Unterstützung 50
Keine Unterstützung 10 — 54
Mit Präfix Hinweise
Mit Präfix Benötigt das Herstellerpräfix: -moz-
Hinweise From Firefox 10 to Firefox 16 (inclusive), the isolate keyword could be used together with bidi-override, which was the syntax from a previous version of the specification. From Firefox 17, only one value is allowed. Use isolate-override instead the previous isolate bidi-override.
Opera Android Keine Unterstützung NeinSafari iOS Keine Unterstützung NeinSamsung Internet Android Vollständige Unterstützung 5.0
plaintextChrome Vollständige Unterstützung 48Edge Keine Unterstützung NeinFirefox Vollständige Unterstützung 50
Vollständige Unterstützung 50
Keine Unterstützung 10 — 54
Mit Präfix Hinweise
Mit Präfix Benötigt das Herstellerpräfix: -moz-
Hinweise Before Firefox 50, the plaintext value was ignored for vertical writing modes (bug 1302734).
Hinweise Before Firefox 15, plaintext didn't do anything to an inline element. The specification changed and the implementation was changed in Firefox 15.
IE Keine Unterstützung NeinOpera Keine Unterstützung NeinSafari Keine Unterstützung NeinWebView Android Vollständige Unterstützung 48Chrome Android Vollständige Unterstützung 48Edge Mobile Keine Unterstützung NeinFirefox Android Vollständige Unterstützung 50
Vollständige Unterstützung 50
Keine Unterstützung 10 — 54
Mit Präfix Hinweise
Mit Präfix Benötigt das Herstellerpräfix: -moz-
Hinweise Before Firefox 50, the plaintext value was ignored for vertical writing modes (bug 1302734).
Hinweise Before Firefox 15, plaintext didn't do anything to an inline element. The specification changed and the implementation was changed in Firefox 15.
Opera Android Keine Unterstützung NeinSafari iOS Keine Unterstützung NeinSamsung Internet Android Vollständige Unterstützung 5.0
isolate-overrideChrome Vollständige Unterstützung 48Edge Keine Unterstützung NeinFirefox Vollständige Unterstützung 50
Vollständige Unterstützung 50
Keine Unterstützung 17 — 54
Mit Präfix
Mit Präfix Benötigt das Herstellerpräfix: -moz-
IE Keine Unterstützung NeinOpera Keine Unterstützung NeinSafari Keine Unterstützung NeinWebView Android Vollständige Unterstützung 48Chrome Android Vollständige Unterstützung 48Edge Mobile Keine Unterstützung NeinFirefox Android Vollständige Unterstützung 50
Vollständige Unterstützung 50
Keine Unterstützung 17 — 54
Mit Präfix
Mit Präfix Benötigt das Herstellerpräfix: -moz-
Opera Android Keine Unterstützung NeinSafari iOS Keine Unterstützung NeinSamsung Internet Android Vollständige Unterstützung 5.0

Legende

Vollständige Unterstützung  
Vollständige Unterstützung
Keine Unterstützung  
Keine Unterstützung
Siehe Implementierungshinweise.
Siehe Implementierungshinweise.
Benötigt ein Herstellerpräfix oder einen anderen Namen zur Verwendung.
Benötigt ein Herstellerpräfix oder einen anderen Namen zur Verwendung.

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

Mitwirkende an dieser Seite: SJW, Dev201
Zuletzt aktualisiert von: SJW,