Spalten in CSS-Rastern neu anordnen
Beim Arbeiten mit CSS-Rastern kann es vorkommen, dass Sie die Reihenfolge der Spalten neu anordnen müssen, insbesondere bei Anpassungen Layouts für verschiedene Geräte. In diesem Artikel werden vier Methoden untersucht, um diese Flexibilität zu erreichen:
1. Grid-Template-Areas
Mit dieser Eigenschaft können Sie benannte Rasterbereiche definieren und diesen Bereichen Rasterelemente zuweisen. Durch Neuanordnen der Bereiche in der Vorlage können Sie auch die Spaltenreihenfolge steuern.
2. Zeilenbasierte Platzierung
CSS Grid unterstützt auch die zeilenbasierte Platzierung, bei der Elemente nacheinander entlang von Rasterlinien platziert werden. Die Reihenfolge der Elemente im Quellcode bestimmt ihre Position im Raster.
3. order-Eigenschaft
Die order-Eigenschaft gibt die Reihenfolge der Elemente innerhalb einer Rasterzelle an. Indem Sie den Artikeln unterschiedliche Bestellwerte zuweisen, können Sie deren Platzierung im Raster steuern, ohne die Quellreihenfolge zu beeinflussen.
4. Die Dichtefunktion von Grid-Auto-Flow
Die Dichtefunktion von Grid-Auto-Flow ermöglicht es Ihnen, leere Gitterzellen zu verhindern. In Kombination mit spaltenübergreifenden Elementen verschiebt diese Funktion andere Rasterelemente effektiv in alle verfügbaren leeren Zellen.
Beispiel
Mit der Dense-Funktion können Sie die neu anordnen Spalten wie diese:
<code class="css">.my-grid { display: grid; grid-template-columns: 15% 1fr 25%; grid-auto-flow: dense; }</code>
Dies führt zu folgendem mobilen Layout:
--------------------------------------------- | col 1 | col 3 | | | | --------------------------------------------- | col 2 | ---------------------------------------------
Das obige ist der detaillierte Inhalt vonHier sind einige fragenbasierte Titel für Ihren Artikel, die sich auf das Kernthema der Neuordnung von Spalten in CSS-Rastern konzentrieren: Kurz und prägnant: * So ordnen Sie Spalten in CSS-Rastern neu an: Vier leistungsstarke Techn. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!