Ausführliche Erläuterung der Verwendung von Direction:rtl im Layout im Web

黄舟
Freigeben: 2017-07-27 14:27:32
Original
3517 Leute haben es durchsucht

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>
Nach dem Login kopieren

Ausführliche Erläuterung der Verwendung von Direction:rtl im Layout im Web

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!