css - 为什么这个背景图片不适用于这个 SVG?

标签 css svg

我想使用 SVG 创建这个三 Angular 形/多边形形状并为其分配背景图像。

    <svg class="svg-graphic" width="100%" height="100%" class="svg-graphic" viewBox="0 0 100 100" >
        <defs>
            <pattern id="image" x="0" y="0" patternUnits="userSpaceOnUse" height="1" width="1">
              <image x="0" y="0" xlink:href="http://25.media.tumblr.com/fe6e34ef00254f2bd05451f525b02324/tumblr_mw8osqc77F1qdrz3yo3_500.jpg"></image>
            </pattern>
        <polygon points="0, 0, 100, 0, 50, 50" fill="url('http://25.media.tumblr.com/fe6e34ef00254f2bd05451f525b02324/tumblr_mw8osqc77F1qdrz3yo3_500.jpg')"/>
        </defs>
    </svg>

与这个问题非常相似here:

光明节快乐

最佳答案

问题是 fill="#url"

你必须给多边形/路径一个类,然后从那个类,分配背景图像(已经在 defs 中定义):

    .imageFill {
      fill: url(#image);
    }

关于css - 为什么这个背景图片不适用于这个 SVG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20356094/

相关文章:

css - 只使用一类而不是两类

javascript - bootstrap-3 更改导航栏折叠时的过渡属性

javascript - 移动网站根据方向更改调整大小在 Safari 中不起作用

javascript - 如何使用 CSS 缩放 SVG 宽度?

javascript - 带有 SVG 数据 URI 的 img 将不会在 Firefox 中显示

javascript - 将键盘事件监听器添加到 svg div 容器

javascript - 具有变化变量的函数,依赖于类

javascript - IE6 有时不加载样式表

html - SVG 中的链接图像

javascript - 如何使SVG图像图案填充随对象移动?