如何將可縮放向量圖形(SVG) 在Div 中居中
在尋求將SVG 在div 中居中時,您遇到了一個有趣的問題,將左右邊距設定為自動沒有效果。為了揭開這個謎團,讓我們深入研究底層機制。
預設情況下,SVG 被視為內聯元素,這意味著它們在定位時的行為類似於文字。將邊距直接應用於行內元素往往是無效的。要解決此問題,您有多種選擇:
1。強制區塊顯示:
將 CSS 屬性 display: block 加入 SVG。這會將其轉換為區塊級元素,使其佔據其父 div 的整個寬度。透過此設置,設定 margin: auto 確實會使 SVG 水平居中。
2.利用文字對齊方式:
根據您的佈局,您可以選擇保持SVG 內聯,而不是在父元素上設定text-align: center 。這將在父級寬度內對齊所有內聯內容,包括 SVG。
3.靈活或網格佈局:
考慮在父元素上使用彈性或網格佈局。這些現代佈局技術可以更好地控制元素定位,並可使用 justify-content: center 或 grid-template-columns: auto auto auto 等技術將 SVG 置中。
以上是為什麼我的 SVG 無法使用 `margin: auto` 將 SVG 置中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!