我有一个SVG,我试图在一个div居中。div的宽度为900px。SVG的宽度为400px。SVG的左边距和右边距设置为auto。不起作用,它就像左距为0一样(默认值)。

有人知道误差是多少吗?


当前回答

上面的答案对我都没用。如果SVG来自谷歌图标,请尝试以下方法:

display: inline-block;
width: 24px;
vertical-align: middle;

其他回答

对我来说,修正是添加边际:0 auto;到包含<svg>. xml的元素上。

是这样的:

<div style="margin: 0 auto">
   <svg ...</svg>
</div>

上面的答案对我都没用。如果SVG来自谷歌图标,请尝试以下方法:

display: inline-block;
width: 24px;
vertical-align: middle;

我必须使用

display: inline-block;
<div align="center">
  /* svg code */
</div>

这个代码中心SVG在div元素。

把这两行放到style.css中 在指定的div类中。

   display: block;
   margin: auto;

然后尝试运行它,您将能够看到SVG现在在中心对齐。