我有一个SVG,我正试图将它放在一个div中。div的宽度为900px。SVG的宽度为400px。SVG的左边界和右边界设置为auto。不起作用,它只是表现得好像左边距是0(默认)。
有人知道我的错误吗?
发布于 2011-12-27 08:01:47
默认情况下,SVG是内联的。将display: block
添加到其中,然后margin: auto
将按预期工作。
发布于 2013-05-24 16:19:51
上面的答案对我不起作用。不过,将属性preserveAspectRatio="xMidYMin"
添加到<svg>
标记中确实起到了作用。需要指定viewBox
属性才能使其正常工作。来源:Mozilla developer network
发布于 2014-08-07 22:46:55
在上面读到svg在默认情况下是内联的之后,我在div中添加了以下内容:
<div style="text-align:center;">
它帮了我大忙。
纯粹主义者可能不喜欢它(它是一个图像,而不是文本),但在我看来,HTML和CSS在居中方面搞得一团糟,所以我认为这是合理的。
https://stackoverflow.com/questions/8639383
复制相似问题