Blockelementreihenfolge mit CSS ändern
In diesem Szenario erhalten wir HTML-Code, in dem drei Blockelemente vertikal angeordnet sind: Block A , Block B und Block C. Die Herausforderung besteht darin, diese Elemente nur mithilfe von CSS in einer bestimmten Reihenfolge neu anzuordnen und dabei die display:block-Eigenschaft beizubehalten.
Verwenden Mithilfe von CSS-Medienabfragen können wir auf Grundlage der Bildschirmbreite selektiv Bestelleigenschaften auf die Elemente anwenden. Betrachtet man beispielsweise das Szenario, in dem eine iPhone-App-Werbung zuerst auf Mobilgeräten angezeigt werden soll, können wir Folgendes implementieren:
@media only screen and (max-device-width: 480px) { #blockC { order: 1; /* Move Block C to the top */ } }
Wenn die Bildschirmbreite jetzt kleiner oder gleich 480 Pixel ist, Block C wird über Block A und Block B gerendert. Dadurch wird die gewünschte Neuordnung erreicht, ohne das Verhalten des Blockelements zu beeinträchtigen.
Hier ist ein detaillierteres Beispiel mit modern CSS:
<div>
@media screen and (max-width: 300px) { #parent { display: flex; flex-flow: column; } #a { order: 2; } #c { order: 1; } #b { order: 3; } }
Wenn in diesem Beispiel die Bildschirmbreite auf 300 Pixel oder weniger reduziert wird, werden die Elemente wie folgt neu angeordnet: Block C, Block A, Block B. Das Flexbox-Layout stellt dies sicher Die Elemente bleiben blockartig, stapeln sich vertikal und respektieren ihre natürliche Höhe und Breite.
Das obige ist der detaillierte Inhalt vonWie kann ich Blockelemente nur mithilfe von CSS neu anordnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!