Float:right kehrt die Reihenfolge von Spans um: Ein CSS-Dilemma
Beim Umgang mit Inline-Elementen und Floating tritt ein unerwartetes Problem auf: die Reihenfolge der Elemente blättert im Browser um. Diese Beobachtung wird typischerweise bei der umsichtigen Verwendung der Float-Eigenschaft beobachtet. Lassen Sie uns auf eine bestimmte Situation eingehen, um das Problem zu veranschaulichen.
Bedenken Sie die folgende HTML-Struktur:
<code class="html"><div> <span class="label"><a href="/index/1">Bookmix Offline</a></span> <span class="button"><a href="/settings/">Settings</a></span> <span class="button"><a href="/export_all/">Export</a></span> <span class="button"><a href="/import/">Import</a></span> </div></code>
Durch die Anwendung der folgenden CSS-Regeln soll die „Schaltfläche“ schwebend dargestellt werden rechts:
<code class="css">span.button { float:right; } span.label { margin-left: 30px; }</code>
Im Browser wird die „Schaltfläche“ jedoch enttäuschenderweise in umgekehrter Reihenfolge gerendert, was zu einer unerwarteten Anzeige von „Import/Export-Einstellungen“ anstelle der beabsichtigten Reihenfolge führt.
Der CSS-Fix: Flexibilität fördern
Um dieses verwirrende Problem zu lösen, bietet CSS einen vielseitigen Ansatz: entweder die Reihenfolge der schwebenden Elemente im HTML umkehren oder ein enthaltendes Element einführen und schweben Sie stattdessen dieses Element. Beide Lösungen beheben die Auftragsumkehr effektiv, ohne die bestehende HTML-Struktur zu ändern.
Das obige ist der detaillierte Inhalt vonWarum kehrt „float: right' die Reihenfolge der Inline-Elemente um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!