Add background image in SVG

前端 未结 1 1351
迷失自我
迷失自我 2021-01-25 18:32

I need to add background image in svg. But I\'m getting only black rectangle box, the image is not displaying. How to add the background image?

This is my code:

相关标签:
1条回答
  • 2021-01-25 18:59

    Correct a syntax error in the path, you are missing a " at the end and remove fill:none from CSS that is overriding the fill attribute used with the path:

    Full code:

    path {
      stroke: #000;
      stroke-width: 3px;
      stroke-linejoin: round;
      stroke-linecap: round;
    }
    <svg width="1000" height="700">
        <!-- <rect fill="#fff" width="100%" height="100%"></rect> -->
    
        <defs>
            <pattern id="img1" patternUnits="userSpaceOnUse" x="0" y="0" width="1000" height="700">
                        <image xlink:href="https://lorempixel.com/600/450/" width="600" height="450" />             
                </pattern>
        </defs>
        <path d="M5,5
            l0,680 l980,0 l0,-680 l-980,0"          
            fill="url(#img1)" />
    </svg>

    0 讨论(0)
提交回复
热议问题