我正在尝试做一些看似相对简单的事情,但经过大量搜索和调整,我好像无法使其工作。
我有一个SVG多边形,用于将图像剪切成三角形。
目前它位于Bootstrap列中(其中包含一个a标记),该标记链接到锚点。
问题在于,这个div(正方形)所有的链接都指向锚点。
然而,我有一堆相邻的三角形,所以我需要链接到锚点的区域仅限于在多边形剪辑路径内部的内容。
我已经尝试了:
- 将a标记移动到clippath标记内。 - 将a标记(作为href)移到多边形内部。 - 使用svg xlink:href ="#portfolioModal3"格式设置href。
我怀疑第三个选项的某些排列方式可以实现我的目标。
然而,我有一堆相邻的三角形,所以我需要链接到锚点的区域仅限于在多边形剪辑路径内部的内容。
我已经尝试了:
- 将a标记移动到clippath标记内。 - 将a标记(作为href)移到多边形内部。 - 使用svg xlink:href ="#portfolioModal3"格式设置href。
我怀疑第三个选项的某些排列方式可以实现我的目标。
<div class="col-sm-4 portfolio-item dontwantpadding">
<a href="#portfolioModal3" class="portfolio-link" data-toggle="modal">
<div class='tri-up'>
<svg width="100%" height="100%" viewBox="0 0 100 87">
<clipPath id="clipTriangleUp">
<polygon points="0 87,100 87,50 0"/>
</clipPath>
<image clip-path="url(#clipTriangleUp)" preserveAspectRatio="none" width="100%" height="100%" xlink:href="http://placehold.it/1749x1510"/>
</svg>
</div>
</a>
</div>
我计划让svg路径从三角形转变为圆形,所以最好适应圆形svg路径。
非常感谢您的帮助!
$('#portfolioModal3').modal(options)
显式添加模态框吗? - Paul LeBeau<a>
链接需要使用"xlink:"前缀,不能删除。是的,我发布的代码片段是JS。可能Bootstrap无法在SVG中自动找到"data-toggle"属性。该JavaScript将显式添加它。至少在HTML中是这样的 - 我自己还没有在SVG上下文中尝试过。 - Paul LeBeau