我在这里有代码,我想通过CSS使a href无法点击:
<div id="header"
style="background: url(/uploads/header/derivativesheader.gif)"
class="header-link">
<h1 id="logo" class="notext">
<a href="/">Title</a>
</h1>
</div>
我无法删除硬编码的href标记,但想知道我是否可以使用CSS hack覆盖它的动作。
答案 0 :(得分:7)
您可以使用pointer-events
属性禁止点击事件:http://jsfiddle.net/NnEXn/
答案 1 :(得分:2)
删除号。 隐藏是。
#logo a {
display: none;
}
然而,这可能不是理想的结果,因为它也会隐藏锚的内部内容(即 Title )。因此,JavaScript解决方案可能更适合。但要回答这个问题,这个 只能使用CSS。
答案 2 :(得分:1)
我不认为这是可能的(纯CSS)。我知道使链接不可点击的唯一方法是在链接上放置另一个元素(zindex,仍然是纯CSS),并且是透明的,以便点击更高的元素而不是链接。
答案 3 :(得分:1)
<a href="/" class="hide">
.hide {
visibility: hidden;
}
这将阻止可点击的操作
答案 4 :(得分:0)
也许你不能这样做(因为你说你不能删除硬编码的标签),但如果你可以添加元素到DOM,我只需添加一个没有href的重复链接,并将另一个设置为'display:没有'。这将保留页面的流程和链接的可视化呈现。