SVG css高度/宽度未应用

时间:2017-08-17 16:19:31

标签: css svg

我尝试显示一定大小的SVG图标。

这不起作用(图标大小很大):

<svg style="width: 10px; height: 10px;">
  <use xlink:href="#...">
</svg>

这有效:

<svg width="10px" height="10px">
  <use xlink:href="#...">
</svg>

问题是为什么? Icon出了什么问题?我有其他项目,其中css高度/宽度在这种情况下工作。

Svg图标代码:

<svg
   xmlns="http://www.w3.org/2000/svg"
   xmlns:odm="http://product.corel.com/CGS/11/cddns/"
   xml:space="preserve"
   width="180pt"
   height="188pt"
   style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd"
   viewBox="0 0 8268 11692"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   id="svg614"
<sodipodi:namedview
   id="base" /><defs
   id="defs615"><style
   type="text/css"
   id="style616"><![CDATA[
    .fil0 {fill:#000000}
   ]]></style></defs><g
   id="Layer 1"
   transform="matrix(4.552447,0,0,4.540583,-8401.163,-13199.48)"><path
   class="fil0"
   d="...."
   id="path618" /></g></svg>

更新:

这个svg在另一个svg元素中。

1 个答案:

答案 0 :(得分:-1)

您可以尝试将SVG包装在<div> <svg> </svg> </div>中,并设置它根本不起作用的div的高度。