代码之家  ›  专栏  ›  技术社区  ›  zworek

Chrome上奇怪的SVG掩码行为

  •  0
  • zworek  · 技术社区  · 9 年前

    <svg width="400" height="400">
      <defs>
        <mask id="mask" x="0" y="0" width="400" height="400">
          <rect x="0" y="100" width="400" height="100" fill="#FFF"></rect>    
        </mask>
      </defs>
      <g mask="url(#mask)">
        <rect fill="#BBB" x="0" y="0" width="400" height="400"></rect>    
      </g>
    </svg>
    

    在Chrome上,它呈现为3个灰色矩形(其中两个对滚动有反应),而我认为它应该只有一个矩形(firefox和edge是这样呈现的)

    corresponding image (左:边缘/firefox |右:chrome)

    代码笔: https://codepen.io/zworek/pen/gGbgPL

    我在这里定义的是错误的还是纯粹是Chrome的bug?

    我的Chrome版本是60.0.3112.113 x64

    1 回复  |  直到 9 年前
        1
  •  0
  •   Michael Mullany    8 年前

    这个bug似乎是Chrome 60中的一个回归——它不再出现在Chrome 61中。(可能应该结束这个问题)