Heim > Web-Frontend > CSS-Tutorial > Warum haben Inline-Blocklistenelemente unerwünschte Ränder und wie kann ich sie beheben?

Warum haben Inline-Blocklistenelemente unerwünschte Ränder und wie kann ich sie beheben?

Susan Sarandon
Freigeben: 2024-12-01 19:14:14
Original
725 Leute haben es durchsucht

Why Do Inline-Block List Items Have Unwanted Margins, and How Can I Fix Them?

Unerwünschter Rand in Inline-Block-Listenelementen

Beim Anzeigen von Inline-Block-Elementen innerhalb einer Liste stoßen Benutzer möglicherweise auf einen unerwünschten Rand, der die Elemente umgibt. Obwohl der Rand explizit auf 0 gesetzt ist, weisen die Elemente immer noch Abstände auf.

Dieses Problem entsteht aufgrund der Natur von Inline-Block-Elementen. Inline-Block-Elemente behalten Leerzeichen bei, einschließlich derer zwischen und um die Elemente herum. Dies führt zu einem Rand von 4 Pixeln rechts von jedem Element.

Lösung

Um den unerwünschten Rand zu beseitigen, haben Benutzer zwei Möglichkeiten:

  1. Anzeigeeigenschaft ändern:

    Anzeigeeigenschaft konvertieren von Inline-Block zum Floaten: links. Diese Methode entfernt die mit Leerzeichen verbundenen Ränder.

  2. Element-Tags verketten:

    Blockieren Sie die End-Tags und Anfangs-Tags der Listenelemente zusammen . Dieser Ansatz entfernt die Leerzeichen, die den Rand verursachen.

Beispiel

Berücksichtigen Sie das folgende HTML und CSS:

<ul>
  <li><div>first</div></li>
  <li><div>first</div></li>
  <li><div>first</div></li>
  <li><div>first</div></li>
</ul>
Nach dem Login kopieren
ul {
  padding: 0;
  border: solid 1px #000;
}
li {
  display: inline-block;
  padding: 10px;
  width: 114px;
  border: solid 1px #f00;
  margin: 0;
}

li div {
  background-color: #000;
  width: 114px;
  height: 114px;
  color: #fff;
  font-size: 18px;
}
Nach dem Login kopieren

Durch Ändern der Anzeigeeigenschaft in float: left wird der unerwünschte Rand entfernt entfernt:

li {
  display: float: left;
  ...
}
Nach dem Login kopieren

Alternativ werden durch die Verkettung der Tags die Leerzeichen entfernt:

<ul>
  <li><div>first</div></li><li><div>first</div></li><li><div>first</div></li><li><div>first</div></li>
</ul>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum haben Inline-Blocklistenelemente unerwünschte Ränder und wie kann ich sie beheben?. 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