Home >Web Front-end >CSS Tutorial >Why Doesn\'t `margin: auto;` Center Inline-Block Elements?
margin:auto; Doesn't Work on Inline-Block Elements
Inline-block elements behave differently than block elements when it comes to margin auto. In block elements, margin:auto; centers the element horizontally within its parent container. However, in inline-block elements, margin:auto; has no effect.
Example:
<code class="css">#container { border: 1px solid black; display: inline-block; padding: 50px; }</code>
In this example, the container element is set as inline-block. When margin:auto; is applied to the element, it does not center the container within its parent container.
Solution:
To center an inline-block element, you can use text-align: center on the parent element.
<code class="css">.center { text-align: center; }</code>
<code class="html"><div class="center"> <div class="MtopBig" id="container"></div> </div></code>
Now, the container element will be centered horizontally within the center div.
The above is the detailed content of Why Doesn\'t `margin: auto;` Center Inline-Block Elements?. For more information, please follow other related articles on the PHP Chinese website!