DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!
Die CSS-Eigenschaft direction legt die Richtung des Inhaltsflusses innerhalb eines blockorientierten Elements fest. Dies gilt für Text, Inline- und Inline-Block-Elemente. Sie legt auch die Standardausrichtung von Text und die Richtung fest, in der Tabellenzellen innerhalb einer Tabellenzeile fließen.
.main-content {
direction: rtl; /* Right to Left */
}
Die gültigen Werte sind
ltr– Links nach Rechts, der Standardwertrtl– Rechts nach Linksinherit– erbt seinen Wert vom übergeordneten Element
Der Text auf dieser Seite ist in der Standardrichtung ltr eingestellt. Der häufigste Anwendungsfall für die Einstellung von rtl sind Webseiten mit hebräischem oder arabischem Text. Hier ist ein Beispiel für Arabisch in rtl:
طهيس يس تآخت تهات يس وريتتآن فروم ريغت تو لآفت تهات يس وسآد
Es gibt auch ein HTML-Attribut zur Einstellung der Richtung
<p dir="rtl">This paragraph goes from right to left.</p>
Sowohl die CSS-Eigenschaft als auch das HTML-Attribut werden die Richtung an absteigende Elemente weitergeben. Es wird empfohlen, das HTML-Attribut zu verwenden, da dies auch dann funktioniert, wenn CSS fehlschlägt oder die Seite aus irgendeinem Grund nicht beeinflusst.
Es gibt auch ein spezielles HTML-Tag, das zum Ändern der Textrichtung verwendet werden kann: das bidirektionale Überschreibungselement. Dies existiert, damit es ein semantikfreies Element gibt, das nur zu diesem Zweck verwendet werden kann. Zum Beispiel
<bdo dir="rtl">This text will go right to left.</bdo>
Um all dies mit CSS zu kombinieren...
*[dir="ltr"] { direction: ltr; unicode-bidi: embed; }
*[dir="rtl"] { direction: rtl; unicode-bidi: embed; }
bdo[dir="ltr"] { direction: ltr; unicode-bidi: bidi-override; }
bdo[dir="rtl"] { direction: rtl; unicode-bidi: bidi-override; }
„bidi“ = „bidirektional“
Beim Erstellen von Layouts in einer Welt vor Flexbox und Grid wählten die Leute oft zwischen Floats und Inline-Block, um Spalten zu erstellen. Ein Vorteil von Inline-Block ist, abgesehen davon, dass kein Float mehr geleert werden muss, dass das Ändern der Richtungseigenschaft auch das Layout umkehrt. Dies gilt nicht für Floats, die zurückgesetzt werden müssten, wenn eine Webseite mehrere Sprachen unterstützt und die Sprachrichtung von ltr auf rtl oder umgekehrt geändert wurde.
Wenn Sie die Richtung eines Inline-Elements ändern müssen (entgegen der Richtung seines übergeordneten Block-Elements), müssen Sie entweder das -Element verwenden oder sicherstellen, dass das Inline-Element die Eigenschaft unicode-bidi richtig setzt:
Some regular text <bdo dir="rtl">reverse direction</bdo> text text <span dir="rtl">reverse direction</span>
span[dir] {
unicode-bidi: bidi-override;
}
Verwandte Eigenschaften
Weitere Ressourcen
Browser-Unterstützung
| Chrome | Safari | Firefox | Opera | IE | Android | iOS |
|---|---|---|---|---|---|---|
| 2.0+ | 1.3+ | Alle | 9.2+ | 5.5+ | Alle | 3.1+ |
Ich habe kürzlich einen kurzen Artikel über die Verwendung von SASS zur Vereinfachung der CSS-Erstellung für RTL/LTR-Websites geschrieben und den Code auf GitHub veröffentlicht.
Hallo,
Ich habe ein arabisches Online-Tool entwickelt, um alle horizontalen Richtungen in einem eingegebenen CSS-Code umzuschalten: LTR to RTL CSS online
Ich würde mir dieses Tool gerne ansehen, da ich gerade ein Problem mit einem Skript habe, das nur eine Sprache nach der anderen unterstützt und Arabisch als zweite Sprache hinzufügen muss und Hilfe dabei benötigt.
Schauen Sie sich „RTL This“ für Tutorials und Tipps zur Frontend-Webentwicklung für LTR/RTL-Websites an.
Ich habe heute mehr als drei Stunden online gesurft, aber nie einen interessanten Artikel wie Ihren gefunden.
Es ist für mich ziemlich lohnenswert. Meiner Meinung nach, wenn alle Webseitenbesitzer und Blogger so gute Inhalte machen würden, wie Sie es getan haben,
wäre das Internet nützlicher als je zuvor.
aol blog list
wie kann ich das in blog.com machen?
Danke :)
Bitte sagen Sie mir den CSS-Code, um das Werkzeug für Links-nach-Rechts und Rechts-nach-Links auf meinem Blogspot dauerhaft zu entfernen. Der Standard-Blogger-Code ist unten:
<
div dir=”ltr” style=”text-align: left;” trbidi=”on”>
Es passiert jedes Mal, wenn ich einen neuen Beitrag erstelle.
Vielen Dank
wo soll ich diesen Code platzieren?
{
direction:rtl;
unicode-bidi:embed;
}
Es gibt einen neuen HTML5-zugelassenen Wert für
dir, und das istauto. Er ist sehr nützlich für Eingabeelemente, bei denen Sie nicht vorhersagen können, ob der Benutzer Text von rechts nach links oder von links nach rechts eingeben wird. Er setzt die Richtung automatisch basierend auf dem ersten Zeichen, das der Benutzer eingibt. Ziemlich cool. Probieren Sie es in diesem CodePen aus.Ich habe diesen Artikel auch sehr nützlich gefunden: http://www.w3.org/International/questions/qa-html-dir
Funktioniert perfekt.. Danke!
Das ist meine Website. http://www.bazreza.com. Sie ist in persischer Sprache. Wenn man in der oberen Menüleiste unter „Store“ geht, klappt die Produktliste nach rechts. Wenn ich das auf ein Dropdown nach rechts ändern möchte, wie und wo soll ich den CSS-Code im Child-Theme platzieren? Ganz zu schweigen davon, dass ich kein Entwickler bin, also bitte seien Sie so großzügig wie möglich bei der Erklärung.
Prost
Gibt es einen zirkulären Weg, um die Listenobjekte um eine Marker-Pin auf einer Karte anzuzeigen, mindestens 12 Listenelemente, die auf allen Seiten wie eine Blume angezeigt werden sollen und auch responsiv sein sollen?
Vielen Dank!
Toller Punkt bei *[dir=”rtl”]
Danke, du hast mir geholfen, Sara