Heim >Web-Frontend >CSS-Tutorial >Warum haben meine Inline-Blocklistenelemente trotz „margin: 0' unerwünschte Ränder?

Warum haben meine Inline-Blocklistenelemente trotz „margin: 0' unerwünschte Ränder?

DDD
DDDOriginal
2024-11-30 17:13:15559Durchsuche

Why Do My Inline-Block List Items Have Unwanted Margins Even With `margin: 0`?

Unerwünschter Rand in Inline-Block-Listenelementen

Problem

Ich stoße auf ein Problem, bei dem Listenelemente angezeigt werden sollen: inline- Blöcke haben einen unerwünschten Rand um sich herum, obwohl die CSS-Regel für den Rand auf eingestellt ist 0.

HTML:

<ul>
  <li><div>first</div></li>
  <li><div>first</div></li>
  <li><div>first</div></li>
  <li><div>first</div></li>
</ul>

CSS:

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;
}

Lösung

Dieses Problem wird durch die Eigenschaft display: inline-block verursacht. Hier sind zwei Lösungen:

  1. Anzeige ändern: inline-block zu float: left:

    • CSS:

      li {
        float: left;
      }
  2. Entfernen Leerzeichen zwischen Listenelementen:

    • Entfernen Sie die Zeilenumbrüche zwischen

    • Tags und blockieren Sie die End-Tags und Anfangs-Tags zusammen:

      • HTML:

        <ul>
          <li><div>first</div></li><li><div>first</div></li><li><div>first</div></li><li><div>first</div></li>
        </ul>

Hinweis:

inline-block rendert einen 4-Pixel-Rand rechts von jedem Element. Um dies zu vermeiden, wird empfohlen, entweder Float zu verwenden oder Leerzeichen zwischen Listenelementen zu vermeiden.

Das obige ist der detaillierte Inhalt vonWarum haben meine Inline-Blocklistenelemente trotz „margin: 0' unerwünschte Ränder?. 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