ホームページ  >  記事  >  ウェブフロントエンド  >  インラインブロック要素を水平方向に「margin: auto;」中央揃えにしないのはなぜですか?

インラインブロック要素を水平方向に「margin: auto;」中央揃えにしないのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-25 11:39:30730ブラウズ

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

マージン:自動; Inline-Block 要素内

margin:auto を適用する場合。インラインブロック表示の div に変更すると、期待どおりに div が水平方向に中央に配置されない場合があります。これは、インライン ブロック要素がインライン要素のように動作し、ページに沿って流れるために発生します。

提供されたコード内:

古いコード (動作)

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

div には特定の幅が与えられ、親コンテナ内に収まるようにします。

新しいコード (機能しません)

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

設定display: inline-block では、div がその内容に応じて縮小したり拡大したりするため、不適切な配置が発生します。

div を中央に配置するには、コードで以下が必要です。

Solution

  1. text-align: center; を追加します。
<code class="css">.center {
  text-align: center;
}</code>

これにより、インラインブロック div が中央に配置されます。

<code class="html"><div class="center">
  <div class="MtopBig" id="container">...</div>
</div></code>

以上がインラインブロック要素を水平方向に「margin: auto;」中央揃えにしないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。