2016-08-17 4 views
0

私はSVGを作成しました。グラデーションで塗りつぶす必要があります.Cssはスクリプトで追加されます.Uが単一のRGBカラーで動作する場合はすべて罰金がかかりますが、白い背景。SVGグラディエントが動作しない

スクリプト後の結果コード:

<svg xmlns="http://www.w3.org/2000/svg" 
xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" 
id="Livello_1" x="0px" y="0px" viewBox="0 0 70 70" 
style="enable-background:new 0 0 70 70;width: 50px; height: 50px;" 
xml:space="preserve"> 
<defs> 
    <lineargradient id="grC29M" x1="0%" y1="0%" x2="100%" y2="0%"> 
    <stop offset="0%" style="stop-color:rgb(88,88,88);stop-opacity:1"></stop> 
    <stop offset="100%" style="stop-color:rgb(255,255,255);stop-opacity:1"></stop> 
    </lineargradient> 
</defs> 

<path class="st0" d="......" style="fill: url("#grC29M")"> 
</svg> 

ありがとう!

+0

私はそれはあなたが '=スタイル変更する必要があるということだけだと思う​​ "記入を:URL(" #grC29M ")">'スタイル= "埋める'に:URLを( '#のgrC29M' ) "/>'(引用符とスラッシュを区別)。 –

+0

@MaxStarkenburg実際には、内側の引用符は一切欲しない –

答えて

0
  • それは資本G
  • URL内の内側の引用符でてLinearGradientだあなたは、私が「パスのDの属性を提供しなかったので、パスが

をクローズする必要が

  • 無効ですそれを直腸に置き換えました。

    <svg xmlns="http://www.w3.org/2000/svg" 
     
    xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 70 70" 
     
    style="width: 50px; height: 50px;" 
     
    xml:space="preserve"> 
     
    <defs> 
     
        <linearGradient id="grC29M" x1="0%" y1="0%" x2="100%" y2="0%"> 
     
        <stop offset="0%" style="stop-color:rgb(88,88,88);stop-opacity:1"></stop> 
     
        <stop offset="100%" style="stop-color:rgb(255,255,255);stop-opacity:1"></stop> 
     
        </linearGradient> 
     
    </defs> 
     
    
     
    <rect width="100%" height="100%" style="fill: url(#grC29M)"/> 
     
    </svg>

  • +0

    こんにちは、回答ありがとうございます。SVGは複数のパスで構成されていますが、回答に挿入することはできますが、パスから一意に変化すると思います私のjqueryコードでstructure.Instead私は、linearGradientを書くが、クローム開発ツールではすべて小文字です...なぜこの動作? – MarBer

    +0

    これは[Chromeのバグ]です(http://stackoverflow.com/questions/22341425/chrome-doesnt-respect-camelcase-for-svg-element-clippath) –

    +0

    最後の解決策は、jQueryを避けてすべてのサーバーを設定することですPHPでサイド。誰かがjavascriptまたはjQueryを使用しなければならないし、代替を持っていない場合、私はこの投稿をお勧めします[リンク](http://stackoverflow.com/questions/10894377/dynamically-adding-a-svg-gradient)。 @Robert Longsonのおかげで、編集の回答とヘルプができました。 – MarBer

    関連する問題