2017-08-17 4 views
0

特定のサイズのSVGアイコンを表示しようとしています。SVG CSSの高さ/幅が適用されない

これは動作しません(アイコンのサイズが巨大である):

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

これは動作します:

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

疑問は、なぜですか?アイコンの何が間違っていますか?私はこのような場合に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> 

UPDATE:

このSVGは別のSVG要素の内側にあります。

+0

実際のsvgと同じ 'viewBox' attrを返す – birdspider

+0

これは役に立ちません – WHITECOLOR

+1

マークアップで同じ結果が得られるはずです。 [mcve] –

答えて

0

<div> <svg> </svg> </div>にSVGをラップし、divの高さを設定しても問題ありません。

+0

を作成してください。できないと思いますが、このsvgは別のsvg要素内にあります。 – WHITECOLOR

+0

これは答えですか?私の質問によく似ているように思えます...この回答には最高のコメント品質があります。 – Christoph

+0

@Christoph私は謝罪しました。私はそれを編集しました。 – user5313842

関連する問題