ホームページ > ウェブフロントエンド > CSSチュートリアル > 「margin: 0 auto」はどのようにして要素を中央に配置するのでしょうか?また、常に機能しないのはなぜですか?

「margin: 0 auto」はどのようにして要素を中央に配置するのでしょうか?また、常に機能しないのはなぜですか?

Patricia Arquette
リリース: 2024-12-14 12:35:12
オリジナル
733 人が閲覧しました

How Does `margin: 0 auto` Center Elements, and Why Doesn't It Always Work?

Margin: 0 Auto Explained を使用して要素を中央に配置する

CSS では、開発者は margin: 0 auto を使用して要素を中央に配置することが困難になることがよくあります。完璧なセンタリングを実現するには、このプロパティの動作を理解することが不可欠です。

Margin: 0 Auto の仕組み

margin: 0 auto は、画像の水平方向のマージンを自動的に調整します。要素を含む要素またはビューポート内で水平方向の中央に配置されるようにします。この手法は、ターゲット要素の幅を特定の値に設定することに依存しており、通常は親の幅のパーセンテージとして表されます。

中心に配置されない理由

If margin: 0 auto は要素を中央に配置しません。これは通常、ターゲット要素の幅が定義されていないことが原因です。提供されているコード例では、#header div の幅は 100% ですが、中央に配置する予定の #header ul には定義された幅がありません。

解決策

#header div 内の順序なしリストを中央に配置するには、#header ul の幅を指定する必要があります。必要な調整を加えたコードの更新バージョンは次のとおりです。

#header ul {
  margin: 0 auto;
  width: 90%;
}
ログイン後にコピー

#header ul の幅を親の幅の 90% に設定することで、マージンを使用して中央に配置するのに十分なスペースが確保されます。 :0自動。これにより、リストが #header div 内で水平方向の中央に配置されるようになります。

以上が「margin: 0 auto」はどのようにして要素を中央に配置するのでしょうか?また、常に機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート