SVG を Div の中心に配置する
問題:
div 内で SVG を中央に配置しようとしましたが、margin-left プロパティと margin-right プロパティによって中央に配置されません。
根本原因:
SVG はデフォルトでレンダリングされますインライン、つまりテキストコンテンツとともに流れます。その結果、マージン設定が期待どおりに機能しません。
解決策:
-
表示を設定: ブロック: SVG を変換します。
-
text-align: center を使用: SVG をインラインに保ちますが、text-align: center を使用して、SVG を含む親要素を中央に配置します。
-
フレックス レイアウトまたはグリッド レイアウトを利用する: フレックス レイアウトまたはグリッド レイアウトを親要素に適用して、SVG の正確なセンタリングを実現します。
追加メモ:
- SVG の幅はセンタリングに影響を与える可能性があるため、SVG の親 div の幅が定義されていることを確認してください。
- より洗練された制御が必要な場合は、transform:translate() の使用を検討してください。
- より高度なレイアウトについては、CSS グリッド レイアウトまたはフレックスボックスを探索して、複雑な配置シナリオを実現します。
以上がSVG を Div 内で中央に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。