Heim > Web-Frontend > CSS-Tutorial > Wie entferne ich den unteren Rand von flexiblen Artikeln, wenn diese verpackt werden?

Wie entferne ich den unteren Rand von flexiblen Artikeln, wenn diese verpackt werden?

Barbara Streisand
Freigeben: 2024-11-16 04:10:02
Original
559 Leute haben es durchsucht

How to Remove Bottom Margin from Flex Items When They Wrap?

Ränder von Flex-Elementen entfernen, wenn sie verpackt werden

Beim Arbeiten mit Flexbox ist es oft notwendig, den unteren Rand vom letzten Element in einer Reihe zu entfernen, insbesondere beim Erstellen dynamische Listen, bei denen die gezielte Ausrichtung auf bestimmte Elemente nicht möglich ist. Dies kann zu ungleichmäßigen Abständen zwischen Elementen in verschiedenen Zeilen führen.

In diesem Zusammenhang bietet Flexbox keine inhärente Funktion zum Ändern von CSS-Stilen basierend auf der Position eines Elements innerhalb einer Zeile. Es gibt jedoch alternative Ansätze, um den gewünschten Effekt zu erzielen.

Verwendung der Gap-Eigenschaft

CSS hat die Gap-Eigenschaft eingeführt, die verwendet werden kann, um Platz zwischen flexiblen Elementen hinzuzufügen. Wenn es auf einen geeigneten Wert eingestellt ist, kann der Rand vom letzten Element in jeder Zeile effektiv entfernt werden. Diese Eigenschaft wird jedoch von älteren Browsern nicht unterstützt.

.tags {
  gap: 5px;
}
Nach dem Login kopieren

Anpassen der Ränder

Ein anderer Ansatz besteht darin, den unteren Rand des li-Elements zu ändern, jedoch nur, wenn es das letzte Element darin ist eine Reihe. Hierzu können wir JavaScript verwenden, um die Stile basierend auf der Position des Elements innerhalb seines Containers dynamisch anzupassen.

const tags = document.querySelectorAll('.tags li');
tags.forEach((tag, index) => {
  if (index % 4 === 3) {
    tag.style.marginBottom = 0;
  }
});
Nach dem Login kopieren

Pseudoelemente verwenden

Pseudoelemente können auch zum Einfügen eines Elements verwendet werden Fügen Sie ein unsichtbares Element vor oder nach dem letzten Element in jeder Zeile hinzu und wenden Sie Stile darauf an, indem Sie beispielsweise einen negativen Rand festlegen, um den Rand des li-Elements aufzuheben.

.tags li:last-of-type::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-bottom: -5px;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie entferne ich den unteren Rand von flexiblen Artikeln, wenn diese verpackt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage