Flexbox ist eine der beliebtesten Layout-Methoden, mit der Sie flexible und adaptive Webseiten-Layouts erstellen können. Jedoch, manchmal kann es notwendig sein, den Flex-Block für bestimmte Elemente oder bestimmte Bildschirmauflösungen zu deaktivieren. In diesem Artikel werden wir uns einige Möglichkeiten ansehen, wie Sie den Flex-Block in CSS deaktivieren können.
Eine Möglichkeit, den Flex-Block zu deaktivieren, besteht darin, die CSS-Eigenschaft "display: block" zu verwenden. Diese Eigenschaft wird auf ein Element angewendet, das zuvor als "display: flex" festgelegt wurde. Anwendung "display: block" ändert das Verhalten eines Elements so, dass es das Flexbox-Layout nicht mehr verwendet und stattdessen als Blockelement behandelt wird.
Wenn Sie den Flexblock nur für eine bestimmte Bildschirmauflösung deaktivieren möchten, können Sie adaptive Medienabfragen verwenden. Mit einer Medienabfrage können Sie bestimmte Stile nur anwenden, wenn die Bedingung für die Bildschirmauflösung wahr ist. Um den Flex-Block für eine bestimmte Auflösung zu deaktivieren, können Sie eine Medienabfrage verwenden und Stile anwenden, die das Flex-Layout überschreiben.
Grundlagen von Flex-Containern
Die Grundidee von Flex-Containern besteht darin, dass ein einzelnes Element (übergeordnetes Element oder Container genannt) andere Elemente (untergeordnete Elemente oder Flex-Elemente genannt) enthalten und deren Anordnung mit mehreren CSS-Eigenschaften steuern kann.
Eines der wichtigsten Werkzeuge, die beim Arbeiten mit Flex-Containern verwendet werden, ist die Achse. Flex-Container haben zwei Achsen, die Hauptachse und die Querachse, die sich von der Hauptrichtung erstrecken.
Die Hauptrichtung wird durch die flex-direction-Eigenschaft bestimmt, die sowohl in row (horizontale Richtung) als auch in column (vertikale Richtung) angegeben werden kann.
Die Hauptachse erstreckt sich in Richtung des angegebenen Flex-Direction-Werts und die Querachse ist senkrecht zu ihr. Je nach Richtung und Größe des Containers und der Elemente können die Flexbox-Eigenschaften die Position von Elementen entlang oder über der Hauptachse ändern.
Einige der grundlegenden Eigenschaften, die zum Organisieren von Elementen in einem Flex-Container verwendet werden, sind: flex-wrap, justify-content, align-items und align-content.
Mit der Flex-wrap-Eigenschaft können Sie steuern, ob Elemente in die nächste Zeile verschoben werden, wenn sie nicht in den verfügbaren Platz entlang der Hauptachse platziert werden.
Mit der Eigenschaft justify-content können Sie Elemente entlang der Hauptachse ausrichten. Es bestimmt, wie der freie Speicherplatz zwischen und um die Elemente verteilt wird.
Mit der Eigenschaft align-items können Sie Elemente entlang der Querachse ausrichten. Es steuert die vertikale Position der Elemente innerhalb des Behälters.
Die align-content-Eigenschaft wird verwendet, um Zeilen von Elementen entlang der Querachse auszurichten, wenn sie über freien Speicherplatz verfügen.
Flex-Container sind ein leistungsfähiges Werkzeug zum Erstellen eines flexiblen und ansprechenden Webseitendesigns. Sie machen es einfach, die Anordnung von Elementen zu ändern und komplexe Strukturen mit minimaler Verwendung von CSS und JavaScript zu erstellen.
Flex-Trennkonzept
Sie können die Flexbox auf verschiedene Arten deaktivieren. Betrachten wir einige von ihnen.
- Verwenden einer anderen Eigenschaft zum Positionieren von Elementen: Anstatt die Flexbox-Eigenschaften zu verwenden, können Sie andere CSS-Eigenschaften wie float oder position verwenden. Wenn Sie beispielsweise Flex innerhalb eines Blocks mit der Klasse "container" deaktivieren müssen, können Sie die Eigenschaft "float: left;" oder "position: static;" auf ihre untergeordneten Elemente anwenden.
- Überschreiben von Flexbox-Eigenschaften: Wenn Sie bereits Stile haben, die flexbox verwenden, können Sie die Eigenschaften überschreiben, um sie in einem bestimmten Teil des Layouts zu deaktivieren. Wenn Sie beispielsweise eine Klasse "flex-container" mit der Eigenschaft "display: flex;" haben, können Sie eine neue Klasse "no-flexbox" erstellen, in der Sie auf "display: block" setzen;". und wenden Sie diese Klasse auf die Blöcke an, die Sie von der Verwendung von Flexbox trennen möchten.
- Verwenden von Medienabfragen: Mithilfe von Medienabfragen können Sie Flexbox abhängig von der Bildschirmgröße oder dem Gerät deaktivieren. Sie können beispielsweise mithilfe von Medienabfragen Flexbox auf mobilen Geräten deaktivieren und auf Tablets und Desktops anwenden.
Die Auswahl der Methode hängt von den spezifischen Anforderungen Ihres Layouts und den verwendeten Stilen ab. Das Deaktivieren von Flexbox kann nützlich sein, wenn Sie eine Ausnahme von einem flexiblen Layout machen oder ältere Browser unterstützen möchten, die Flexbox nicht unterstützen.
Verwendung von display: block
Die CSS-Eigenschaft display: block wird verwendet, um die Anzeige eines Elements in einen Block zu ändern. Wenn Sie diese Eigenschaft verwenden, wird das Element zu einem Blockelement und nimmt die gesamte verfügbare Breite auf der horizontalen Linie ein.
Wenn einem Element der Wert block zugewiesen wird, wird es automatisch zu einem Block, unabhängig davon, welcher Wert ursprünglich festgelegt wurde. Dadurch können Sie das Anzeigemodell eines Elements ändern und es in einem Blockkontext verwenden, z. B. um eine vertikale Liste zu erstellen:
- Element 1
- Element 2
- Element 3
Jedes Listenelement ist ein Blockelement, da es über die Eigenschaft display: block verfügt. Auf diese Weise können Sie jedes Element in einer neuen Zeile positionieren und seine eigenen individuellen Styling-Optionen festlegen.
Blockelemente können auch andere Blockelemente enthalten und nicht nur. Beispielsweise können Sie innerhalb jedes Listenelements andere Listen oder andere Blockelemente verwenden, um eine komplexe Inhaltshierarchie zu erstellen.
Verwenden von display: block ist nützlich, wenn Sie ein Element in einer separaten Zeile platzieren, Einrücken, Breite, Höhe, Rahmen und andere Styling-Optionen festlegen müssen, die für Blockelemente bereitgestellt werden.
Verwendung von display: none
Wenn Sie diese Eigenschaft auf ein Element anwenden, wird der Block vollständig von der Seite ausgeblendet. Dies bedeutet, dass der Block keinen Platz auf der Seite einnimmt und seine Größe bei der Verteilung der übrigen Elemente nicht berücksichtigt wird.
Anwendetest display: none mit dem Flex-Block können wir ihn vollständig deaktivieren und seine Auswirkungen auf die anderen Seitenelemente entfernen.
Item 1Item 2Item 3
.flex-container .flex-item .flex-item:nth-child(2)
In diesem Beispiel wird das zweite Flex-Element des Containers ausgeblendet.
Verwendend display: none. Wir können die Sichtbarkeit und Einbeziehbarkeit von Flex-Blöcken in CSS leicht steuern und das gewünschte Ergebnis erzielen.