Firefox渲染svgs不正确

时间:2015-12-18 20:50:30

标签: html css firefox svg

我有firefox 43,我的svg样式都没有正确渲染。如果我检查它,会计算样式,但它们根本不显示。 Clip-path和border-radius都不起作用。有任何想法吗?我正在同一个svg中构建clippath和images / circles,在同一个文件中,但在css中应用clippath。

HTML

  <svg class="svg-graphic" preserveAspectRatio="xMinYMin meet" viewBox="0 0 1920 1080">
    <defs>
      <clipPath id="clippath">
      <circle class="clip" cx="200" cy="500" r="50"/>
      <circle class="clip" cx="600" cy="700" r="70"/>
      <circle class="clip" cx="800" cy="400" r="40"/>
      <circle class="clip" cx="1400" cy="600" r="60"/>
      <circle class="clip" cx="1700" cy="300" r="80"/>
      </clipPath>
    </defs>
    <image class="svg-image" xlink:href="http://www.placecage.com/gif/300/300" width="300" height="300" x="50" y="350"/>
    <text class="expand-text" x="200" y="450"
        font-family="Helvetica"
        font-size="25"
        fill="#ffffff">
    <tspan text-anchor="middle" x="200" dy="1.4em">
      Bacon ipsum
    </tspan><tspan text-anchor="middle" x="200" dy="1.4em">
      dolor amet
    </tspan><tspan text-anchor="middle" x="200" dy="1.4em">
      doner prosciutto
    </tspan><tspan text-anchor="middle" x="200" dy="1.4em">
      jerky
      </tspan>
    </text>
    <circle class="circle"  fill="#CC66FF" cx="200" cy="500" r="150"/>
    <text class="svg-text" fill="#ffffff" x="168" y="510"
        font-family="Helvetica"
        font-size="25">
      Hello
    </text>
  </svg>

CSS

.circle{
position: relative;
width: 100%;
padding-bottom: 100%;
z-index: 4;
clip-path: url("#clippath");
}

.svg-image {
z-index: 4;
border-radius: 50%;
clip-path: url(#clippath);
}

svg{
display: block;
position: absolute;
overflow: visible;
}

这是我在firefox上看到的内容 Here's what I see on firefox

这就是我在Chrome / Safari中看到的内容 And here's what I see in Chrome/Safari

0 个答案:

没有答案