Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Warum zentriert „margin: auto;' Inline-Block-Elemente nicht horizontal?

Linda Hamilton
Freigeben: 2024-10-25 11:39:30
Original
803 Leute haben es durchsucht

Why Doesn't `margin: auto;` Center Inline-Block Elements Horizontally?

margin:auto; in Inline-Block-Elementen

Beim Anwenden von margin:auto; Bei einem Div mit Inline-Block-Anzeige kann es sein, dass das Div nicht wie erwartet horizontal zentriert wird. Dies liegt daran, dass sich Inline-Blockelemente wie Inline-Elemente verhalten und entlang der Seite fließen.

Im bereitgestellten Code:

Alter Code (funktioniert)

<code class="css">#container {
  width: 200px;
  ...
}</code>
Nach dem Login kopieren

Dem Div wird eine bestimmte Breite zugewiesen, um sicherzustellen, dass es in seinen übergeordneten Container passt.

Neuer Code (funktioniert nicht)

<code class="css">#container {
  display: inline-block;
  ...
}</code>
Nach dem Login kopieren

Einstellung display: Inline-Block ermöglicht es dem Div, abhängig von seinem Inhalt zu schrumpfen und zu wachsen, was zu einer falschen Ausrichtung führt.

Um das Div zu zentrieren, erfordert der Code:

Lösung

  1. Text hinzufügen-align: center; zum enthaltenden Element (.center im Beispiel).
<code class="css">.center {
  text-align: center;
}</code>
Nach dem Login kopieren

Dadurch wird sichergestellt, dass das Inline-Block-Div zentriert ist.

<code class="html"><div class="center">
  <div class="MtopBig" id="container">...</div>
</div></code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum zentriert „margin: auto;' Inline-Block-Elemente nicht horizontal?. 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