Vielleicht weil die meisten Sprachen der Welt von links nach rechts gelesen werden, gibt es nicht viele Informationen über die Richtung:rtl. Das spezifische Verhalten beim Schreiben von Text von rechts nach links ist in Unicode definiert, aber das ist nicht das, was wir berücksichtigen wollen. Wir müssen die relevanten Merkmale des Einflusses des Schreibens von rechts nach links auf Felder auf Blockebene nutzen, um grundlegende Layouts zu erstellen.
Um den Inhalt nach rechts zu verschieben, verwenden wir normalerweise text-align:right, aber dadurch wird der Inhalt nur rechtsbündig ausgerichtet, d. h. die Elemente werden nach rechts verschoben. Manchmal besteht unser Bedarf darin, den Inhalt einzeln rechts anzuordnen, daher wird flat:right verwendet. Aber float:right hat auch seine Probleme. Float selbst führt dazu, dass der Inhalt aus dem Stream läuft und der Container zusammenbricht. Dies wiederum erfordert andere Maßnahmen zur Korrektur.
Durch die Verwendung von Direction:RTL kann ein Float-ähnlicher Effekt ohne andere Nebenwirkungen erzielt werden. Voraussetzung ist jedoch, dass die untergeordneten Elemente Elemente auf Blockebene sein müssen. Elemente auf Inline-Ebene können in RTL zu unerwarteten Ergebnissen führen, da RTL eine spezielle Verarbeitung einiger Zeichen basierend auf den Zeichenattributen in Unicode durchführt. Die spezifische Verarbeitungsmethode ist sehr kompliziert und wird in diesem Artikel nicht erwähnt. Kurz gesagt: Wenn dieser RTL nur für das Layout dient, verwenden Sie keine Elemente auf Inline-Ebene in untergeordneten Elementen.
<style> body {font:14px/18px Consolas;} div { width:100px;padding:10px; margin:10px 0px 30px 0px; border:1px solid #CCC; } .float {overflow:hidden;} /*加overflow防止容器坍缩*/ .float span {float:right;} .align {text-align:right;} .align span {text-align:left;} .direction {direction:rtl;} .direction span {direction:ltr;display:inline-block;} </style> float right <div class="float"> <span>次</span><span>碳</span><span>酸</span><span>钴</span> </div> align right <div class="align"> <span>次</span><span>碳</span><span>酸</span><span>钴</span> </div> direction rtl <div class="direction"> <span>次</span><span>碳</span><span>酸</span><span>钴</span> </div>
Tatsächlich ist der Richtungsstil ein sehr tiefgreifendes Thema, hier verwenden wir nur eine seiner grundlegenden Eigenschaften für das Layout. Andere Eigenschaften müssen mit den Zeichenattributen von Unicode beginnen, und es gibt auch einen verwandten Unicode-Bidi-Stil. Wenn Sie nicht an arabischen oder altchinesischen Projekten arbeiten, werden Sie es im Grunde nicht verwenden, sodass Sie es im Allgemeinen nicht eingehend studieren müssen, sondern es nur verstehen müssen.
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung von Direction:rtl im Layout im Web. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!