Heim >Web-Frontend >CSS-Tutorial >Wie entferne ich unerwünschte Ränder aus der letzten Reihe flexibler Artikel beim Umwickeln?

Wie entferne ich unerwünschte Ränder aus der letzten Reihe flexibler Artikel beim Umwickeln?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-21 06:57:09182Durchsuche

How to Remove Unwanted Margin From the Last Row of Flex Items When They Wrap?

Rand von Flex-Elementen entfernen, wenn sie umwickelt werden

Beim Arbeiten mit Flexbox-Layouts kann es vorkommen, dass die letzte Zeile von Flex-Elemente in einem Container haben einen unerwünschten unteren Rand, da das letzte Element ihn von seiner CSS-Klasse erbt. Dies wird zu einer Herausforderung, wenn die Tag-Liste dynamisch ist und es unpraktisch ist, bestimmte Elemente basierend auf ihrem Index anzusprechen (z. B. Element-13, Element-14 usw.).

Lösung

Flexbox bietet keine direkte Möglichkeit, den Rand der letzten Artikelreihe zu entfernen. Es gibt jedoch einige alternative Ansätze:

1. Verwenden der Gap-Eigenschaft

In modernen Browsern kann die CSS-Gap-Eigenschaft verwendet werden, um Abstand zwischen Flex-Elementen zu schaffen. Durch Festlegen eines Lückenwerts können Sie automatisch Abstand zwischen allen flexiblen Elementen hinzufügen, sodass kein Rand erforderlich ist.

.container {
  ...
  gap: 5px;                          /* added */
}

2. Zeilenbasierte Auswahl

Wenn die Tag-Liste ein untergeordnetes Element eines anderen Containers mit bekannter Höhe ist, können Sie den unteren Rand der letzten Zeile mithilfe des CSS-Selektors nth-child() selektiv entfernen:

.container .tags li:nth-child(12n) {
  margin-bottom: 0;
}

3. Berechnete Breite des untergeordneten Elements

In einigen Fällen kann es möglich sein, die Breite jedes untergeordneten Elements zu berechnen und dem Flex-Container hinzuzufügen. Dadurch wird der Container die untergeordneten Elemente gleichmäßig umschließen, sodass kein expliziter Rand erforderlich ist.

.container {
  ...
  display: flex;
  flex-wrap: wrap;
  width: 100%;  /* width based on child count and their individual widths */
}

.tag {
  width: 20%;
}

Hinweis: Die Gap-Eigenschaft wird von modernen Browsern unterstützt, einschließlich Chrome, Firefox und Safari. In nicht unterstützten Browsern fällt es auf 0 zurück.

Das obige ist der detaillierte Inhalt vonWie entferne ich unerwünschte Ränder aus der letzten Reihe flexibler Artikel beim Umwickeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn