【发布时间】:2016-06-29 18:03:08
【问题描述】:
这个问题与make an html svg object also a clickable link 相同,但给出的答案似乎不适用于 iPhone ios 9.3(safari 和 chrome 浏览器)。我重新问这个问题,希望他们是解决问题的新方法或适应 iPhone 的答案。
此外,在我的情况下,无法使用<object> 标签以外的标签。
CSS
.tab-svg-link {
display: block;
z-index: 1;/*added this to test if it fixes the problem*/
overflow: hidden;
float: left !important;
width: 325px;
height: 280px;
padding-right: 10px;
padding-left: 15px;
padding-top: 20px;
}
.tab-svg-object{
z-index: -1;/*added this to test if it fixes the problem*/
pointer-events: none;
}
/*update 3 -- added containing divs for code completion */
.index-container {
padding: 15px 20px;
}
.layout-content {
margin-top: 75px;
}
HTML
<body>
<div class="layout-content container"> <!--container bootstrap class-->
<div class="index-container">
<div class="tab-content"> <!--tab-content bootstrap class-->
<div class="tab-pane"> <!--tab-pane bootstrap class-->
<a href="link.php" class="tab-svg-link">
<object type="image/svg+xml" style="visibility:visible !important" id='svg-object-1' class="tab-svg-object"
data="dir/my.svg">Your browser does not
support SVGs
</object>
</a>
</div>
</div>
</div>
</div>
</body>
上面的代码创建了这个:
如果我点击橙色区域(这是 achor),它会起作用,但如果我点击 SVG(<object>)的顶部,它不会。上面的代码适用于我的 windows 电脑、mac 和 android 手机上的 firefox、chrome 和 Internet Explorer。
更新:
我的锚点位于 Bootstrap tab-content 类对象中。我还更新了我的 html 代码以显示我的锚的引导父对象。
更新 2:
我尝试从我的项目中删除 Bootstrap,以防出现任何未知的干扰或声明,但问题仍然存在。
更新 3:
更新图像并添加所有父对象及其 css。
【问题讨论】: