ホームページ > 記事 > ウェブフロントエンド > CSSを使用してSVGをDivコンテナ内の中央に配置するにはどうすればよいですか?
CSS を使用して Div コンテナ内で SVG を中央に配置する
div 内で SVG を中央に配置しようとすると、div と SVG が一致しない場合に問題が発生する可能性があります。マージンを「自動」に設定しても、幅は異なります。
問題の理解:
SVG はデフォルトでインライン要素としてレンダリングされます。これは、テキストのように動作することを意味するため、「margin: auto」の設定は左右のマージンにのみ影響します。あなたの場合、デフォルトの左マージンのゼロは影響を受けず、中心からのオフセットが生じます。
解決策:
「display: block」を CSS に追加して、SVG をブロック要素に変換します。これにより、「margin: auto」で SVG を div 内で水平方向に中央揃えできるようになります。
例:
svg { display: block; margin: auto; }
SVG をインライン要素として保持し、親 div に「text-align: center」を設定します。これにより、SVG を含むすべてのインライン要素が div の中央に配置されます。
例:
div { text-align: center; } svg { margin: 0 auto; }
または、フレックス レイアウトまたはグリッド レイアウトを利用して、親要素内で SVG を中央に配置します:
フレックスボックス:
.container { display: flex; justify-content: center; } svg { margin: auto; }
グリッド:
.container { display: grid; justify-content: center; } svg { grid-column: 1; }
以上がCSSを使用してSVGをDivコンテナ内の中央に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。