Flex Order-Eigenschaft für mehrere Bildschirmlayouts verwenden
Wenn es darum geht, Elemente für verschiedene Bildschirmgrößen neu anzuordnen, sind die Flex-Eigenschaft und ihr Order-Attribut wichtig kann flexible Lösungen anbieten. Beim Versuch, bestimmte Layouts zu erreichen, können jedoch bestimmte Herausforderungen auftreten.
Mobile Ansicht:
Die Verwendung von Flex- und Order-Eigenschaften funktioniert wie erwartet auf Mobilgeräten, sodass Sie Elemente bestellen können entsprechend ihren Bestellwerten.
Desktop-Ansicht:
Es treten jedoch Schwierigkeiten auf wenn dieselben Prinzipien auf größere Bildschirmansichten angewendet werden. Die Zeilenumbrucheigenschaft in Flexbox bringt Einschränkungen mit sich, die es schwierig machen, ein bestimmtes Layout zu erreichen.
Problem:
In der gegebenen HTML-Struktur werden drei Divs innerhalb von a platziert Container-Div ohne Verschachtelung. Mithilfe von Flex- und Order-Eigenschaften besteht das Ziel darin, die Elemente in der Desktop-Ansicht in einer bestimmten Reihenfolge neu anzuordnen. Das Problem tritt auf, weil die Reihenfolgeeigenschaft es nicht zulässt, dass Elemente in derselben Zeile untereinander umbrochen werden.
Lösung:
Um dieses Problem zu beheben, sollten Sie die Implementierung eines Spaltenumbruchs in Betracht ziehen statt Zeilenumbruch:
/*************** MOBILE *************/ .container { display: flex; flex-direction: column; height: 200px; /* necessary so items know where to wrap */ } div.orange { background-color: orange; } div.blue { order: -1; background-color: aqua; } div.green { background-color: lightgreen; } .container > div { width: 100%; flex: 1; display: flex; align-items: center; justify-content: center; } /***************************/ @media screen and (min-width: 800px) { .container { flex-wrap: wrap; } div.orange { flex-basis: 100%; width: 50%; } div.blue { flex-basis: 50%; width: 50%; order: 0; } div.green { flex-basis: 50%; width: 50%; } }
Dieser Ansatz nutzt Spaltenumbruch, um die Elemente in der Desktop-Ansicht vertikal auszurichten. Die Eigenschaft „flex-direction“ ist auf „column“ und die Eigenschaft „flex-wrap“ auf „Wrap“ am entsprechenden Haltepunkt festgelegt. Bestellwerte werden angepasst, um die gewünschte Anordnung zu erreichen.
Das obige ist der detaillierte Inhalt vonWie kann die Flexbox-Reihenfolgeeigenschaft effektiv für komplexe Mehrbildschirm-Layouts genutzt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!