ホームページ  >  記事  >  ウェブフロントエンド  >  CSSを使用してSVGをDivコンテナ内の中央に配置するにはどうすればよいですか?

CSSを使用してSVGをDivコンテナ内の中央に配置するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-01 10:16:02797ブラウズ

How to Center an SVG Within a Div Container Using CSS?

CSS を使用して Div コンテナ内で SVG を中央に配置する

div 内で SVG を中央に配置しようとすると、div と SVG が一致しない場合に問題が発生する可能性があります。マージンを「自動」に設定しても、幅は異なります。

問題の理解:

SVG はデフォルトでインライン要素としてレンダリングされます。これは、テキストのように動作することを意味するため、「margin: auto」の設定は左右のマージンにのみ影響します。あなたの場合、デフォルトの左マージンのゼロは影響を受けず、中心からのオフセットが生じます。

解決策:

  1. 表示設定: Block:

「display: block」を CSS に追加して、SVG をブロック要素に変換します。これにより、「margin: auto」で SVG を div 内で水平方向に中央揃えできるようになります。

例:

svg {
  display: block;
  margin: auto;
}
  1. Use Text-Align: Center:

SVG をインライン要素として保持し、親 div に「text-align: center」を設定します。これにより、SVG を含むすべてのインライン要素が div の中央に配置されます。

例:

div {
  text-align: center;
}

svg {
  margin: 0 auto;
}
  1. フレックス レイアウトまたはグリッド レイアウト:

または、フレックス レイアウトまたはグリッド レイアウトを利用して、親要素内で 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 サイトの他の関連記事を参照してください。

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