Das HTML <bdi>
Element (engl. für bidirectional isolation) isoliert einen Textauszug der in einer anderen Richtung erscheinen soll, als der Text der ihn umgibt.
Dieses Element ist nützlich, wenn Text in einen Text eingebunden werden soll, z. B. von einer Datenbank, aber die Schreibrichtung anders sein kann, als der bestehende Text.
Inhaltskategorien | Fließender Inhalt, gestaltender Inhalt, eindeutiger Inhalt. |
---|---|
Erlaubter Inhalt | Ausdrucksinhalt. |
Tag Wegfall | keiner |
Erlaubte Elternelemente | Irgend ein Element, das den Ausdrucksinhalt akzeptiert. |
Erlaubte ARIA-Rollen | Beliebig |
DOM interface | {{domxref("HTMLElement")}} |
Wie alle anderen HTML Elemente hat dieses Element globale Attribute mit einer leicht anderen Bedeutung: das dir Attribut wird nicht geerbt. Wenn es nicht gesetzt wurde, ist der Standardwert auto
. Das lässt den Browser an Hand des Inhalts entscheiden, welche Richtung er für den Text innerhalb des <bdi>
Element setzt.
Obwohl der gleiche visuelle Effekt mit der CSS Regel {{cssxref("unicodes-bidi")}}: isolate
auf einem {{HTMLElement("span")}} oder einem anderen textformatierenden Element erziehlt werden kann, wird die semantische Bedeutung nur mit dem <bdi>
Element übermittelt. Zumal es Browsern erlaubt ist, CSS-Styling zu ignorieren. In einem solchen Fall würde der Text unter dem genannten Element richtig angezeigt, die Methode mit CSS würde hingegen Müll erzeugen.
<p dir="ltr">Das arabische Wort <bdi>ARABISCHER_PLATZHALTER</bdi> wird automatisch von rechts nach links geschrieben.</p>
Das arabische Wort RETLAHZTALP_REHCSIBARA wird automatisch von rechts nach links geschrieben..
Specifikation | Status | Comment |
---|---|---|
{{SpecName('HTML WHATWG', 'semantics.html#the-bdi-element', '<bdi>')}} | {{Spec2('HTML WHATWG')}} | |
{{SpecName('HTML5 W3C', 'textlevel-semantics.html#the-bdi-element', '<bdi>')}} | {{Spec2('HTML5 W3C')}} |
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 16 | {{CompatGeckoDesktop("10.0")}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | {{CompatNo}} | {{CompatGeckoMobile("10.0")}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
HTMLRef