Heim  >  Artikel  >  Web-Frontend  >  Im Folgenden finden Sie mehrere englische Frage- und Antworttitel, die zum Inhalt des Artikels passen: 1. **Warum funktioniert „margin: auto“ nicht bei Inline-Block-Elementen?** 2. **Wie zentriere ich Inline-Block-Elemente ohne „margin: auto“?** 3. **Warum schlägt Margin: Auto für Inline-Bl. fehl?

Im Folgenden finden Sie mehrere englische Frage- und Antworttitel, die zum Inhalt des Artikels passen: 1. **Warum funktioniert „margin: auto“ nicht bei Inline-Block-Elementen?** 2. **Wie zentriere ich Inline-Block-Elemente ohne „margin: auto“?** 3. **Warum schlägt Margin: Auto für Inline-Bl. fehl?

Barbara Streisand
Barbara StreisandOriginal
2024-10-26 04:29:02883Durchsuche

以下是几个符合文章内容的英文问答类标题:

1. **Why Doesn't `margin: auto` Work on Inline-Block Elements?**
2. **How to Center Inline-Block Elements Without `margin: auto`?**
3. **Why Does Margin: Auto Fail for Inline-Block Elements and How to Fix It?** 
4. **Centering Inlin

Warum funktioniert „margin: auto“ nicht für Inline-Blockelemente?

In CSS wird die Eigenschaft margin: auto verwendet, um gleichmäßigen Leerraum um ein Element herum zu erstellen. Es funktioniert jedoch möglicherweise nicht, wenn dieses Attribut auf ein Inline-Blockelement angewendet wird. Dies liegt daran, dass Inline-Blockelemente ähnlich wie Textelemente auf der Seite fließen.

Wenn Sie einem Element den Stil „display: inline-block“ zuweisen, beginnt es als einzelnes Wort oder Bild auf der Seite zu fließen. Deshalb kann margin: auto keinen einheitlichen Leerraum erzeugen, da das Element selbst nicht den gesamten horizontalen Raum einnimmt.

Um dieses Problem zu beheben, müssen Sie die Ausrichtung des Containerelements auf Mitte setzen (text-align: center), anstatt zu versuchen, das Inline-Blockelement direkt zu zentrieren. Das Containerelement nimmt den gesamten horizontalen Raum ein und zentriert das Inline-Blockelement darin.

Korrigiertes Codebeispiel:

<code class="css">#container {
    border: 1px solid black;
    display: inline-block;
    padding: 50px;
}
.MtopBig {
    margin: 75px auto;
    position: relative;
}
.center {
    text-align: center;
}</code>
<code class="html"><div class="center">
    <div class="MtopBig" id="container"></div>
</div></code>

Mit dieser Methode wird das Inline-Blockelement erfolgreich zentriert, auch wenn es nicht mehr direkt durch das Attribut „margin: auto“ gesteuert wird.

Das obige ist der detaillierte Inhalt vonIm Folgenden finden Sie mehrere englische Frage- und Antworttitel, die zum Inhalt des Artikels passen: 1. **Warum funktioniert „margin: auto“ nicht bei Inline-Block-Elementen?** 2. **Wie zentriere ich Inline-Block-Elemente ohne „margin: auto“?** 3. **Warum schlägt Margin: Auto für Inline-Bl. fehl?. 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