div 内で SVG を中央に配置することは、特に div と SVG の幅が異なる場合に問題が生じる可能性があります。質問で示された問題を調査し、考えられる解決策を検討してみましょう。
ユーザーは、margin-left: auto と margin-right: auto を使用して、SVG を div 内の中央に配置しようとします。ただし、SVG は、margin-left が 0 に設定されているかのように左揃えのままになります。
この問題は、デフォルトで SVG がインライン コンテンツであるために発生します。ブロックレベルにするには、display: block を明示的に指定する必要があります。これを実行すると、margin: auto が意図したとおりに機能し、SVG が div 内の中央に配置されます。
<code class="CSS">svg { display: block; margin: auto; }</code>
要約すると、SVG がブロックとして表示されるようにする必要があります。 level 要素 (表示: ブロック) を使用すると、中央揃えに margin: auto を使用できます。あるいは、text-align: center または flex/grid レイアウトを使用して、親要素内で SVG を効果的に配置することもできます。
以上が幅が異なる場合にSVGをDiv内で中央に配置する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。