Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 定位被svg屏蔽的多个图像_Html_Css_Svg - Fatal编程技术网

Html 定位被svg屏蔽的多个图像

Html 定位被svg屏蔽的多个图像,html,css,svg,Html,Css,Svg,我创建了一个动画,其中两个图像被两个不同的内联svg多边形遮罩。Img1出现,然后它的多边形将设置动画。然后出现Img2,后面是多边形动画。所有这些都正常工作,只是图像应该叠在一起,以便img2最终覆盖img1。Img2显示在img1下方 每个图像都是在一个中设置的,因此我尝试将每个设置在其自身的中,并将位置设置为绝对位置。我还研究了如何修改视图框。这两种方法都不起作用。很明显我错过了什么或者做错了什么。有人能帮忙吗 是一个可以说明问题的JSFIDLE 这是html: <body>

我创建了一个动画,其中两个图像被两个不同的内联svg多边形遮罩。Img1出现,然后它的多边形
将设置动画。然后出现Img2,后面是多边形
动画。所有这些都正常工作,只是图像应该叠在一起,以便img2最终覆盖img1。Img2显示在img1下方

每个图像都是在一个
中设置的,因此我尝试将每个
设置在其自身的
中,并将位置设置为绝对位置。我还研究了如何修改
视图框。这两种方法都不起作用。很明显我错过了什么或者做错了什么。有人能帮忙吗

是一个可以说明问题的JSFIDLE

这是html:

<body>
    <div id="container">
    <div id="border"></div>
      <!--------masked images-------->
      <div id="img1Masked">
        <svg width="300" height="250" viewbox="0 0 300 250">
          <image xlink:href="https://static.dvidshub.net/media/thumbs/photos/1210/692947/463x486_q75.jpg" x="0" y="0" width="463" height="486" />
        </svg>
      </div>

      <div id="img2Masked">
        <svg width="300" height="250" viewbox="0 0 300 250">
          <image xlink:href="http://edinspace.weebly.com/uploads/5/8/4/4/5844875/3183867_orig.jpg" x="0" y="0" width="933" height="622" />
       </svg>
      </div>
      <!--------polygon clipPaths-------->
      <svg class="svg-defs">
        <defs>
          <clipPath id="clippingImg1">
            <polygon id="img1Shape" points="90 250,302 250,299 -3,138 -3"/>
          </clipPath>
        </defs>
        <defs>
          <clipPath id="clippingImg2">
            <polygon id="img2Shape" points="105 251,301 253,301 -3,66 -3"/>
          </clipPath>
        </defs>
      </svg>
    </div>

    <script src="https://s0.2mdn.net/ads/studio/cached_libs/tweenmax_1.18.0_499ba64a23378545748ff12d372e59e9_min.js"></script>

</body>

你必须绝对定位#img1遮罩和#img2任务

#img1Masked,
#img2Masked {
  position: absolute;
  top: 0;
  left: 0;
}

你必须绝对定位#img1遮罩和#img2任务

#img1Masked,
#img2Masked {
  position: absolute;
  top: 0;
  left: 0;
}

哼!愚蠢的初学者错误。非常感谢。哼!愚蠢的初学者错误。非常感谢。