marging in flexbox
in css, Ränder auf benachbarten Elementen kollabieren typischerweise, um einen einzelnen Rand zu erstellen. In Flexbox-Containern unterscheidet sich dieses Verhalten jedoch.
Das Problem: Nicht-FlexBox vs. Flexbox Margen
Wenn Sie Non-FlexBox-Layout verwenden, kollabieren Sie ein übergeordnetes Element und sein letztes untergeordnetes Collapse:
article { margin-bottom: 20px; } main { margin-bottom: 20px; }
In einem Flexbox -Container:
#container { display: flex; flex-direction: column; } article { margin-bottom: 20px; } main { margin-bottom: 20px; }
Die Margen kollabieren nicht mehr und führen zu einer größeren Lücke zwischen dem letzten Artikel und der Fußzapfen. Flexbox -Container erstellen jedoch einen anderen Kontext, der als Flex -Formatierungs -Kontext bezeichnet wird.
gemäß der CSS -Box -Modellspezifikation: ein Flex -Container legt einen neuen Flex -Format -Kontext fest. Kontext, Ränder kollabieren nicht, da der Inhalt als normales Blocklayout unterschiedlich behandelt wird. Floats dringen nicht in den Flexbehälter ein, und die Ränder des Behälters bleiben von den Rändern seiner Kinderelemente getrennt.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3