我有以下HTML:
<li>
<a href="mylink">Some text</a>
</li>我试图通过父<li>元素上的CSS禁用该链接,但无济于事。
<li class="disabled">
<a href="mylink">Some text</a>
</li>和我尝试过的CSS:
li.disabled {
pointer-events: none;
cursor: default;
opacity: 0.6;
}
li.disabled:hover {
pointer-events: none;
cursor: default;
opacity: 0.6;
}我也尝试过:
li.disabled a {
pointer-events: none;
cursor: default;
opacity: 0.6;
}
li.disabled a:hover {
pointer-events: none;
cursor: default;
opacity: 0.6;
}发布于 2016-04-12 03:19:12
根据CanIUse的说法,chrome不支持pointer-event,因此这个变通方法应该会对你有所帮助:
HTML
<ul>
<li class="disabled">
<a href="http://google.com">Some text</a>
</li>
</ul>CSS
li.disabled a {
cursor: default;
opacity: 0.6;
}
li.disabled{
position: relative;
}
li.disabled:before{
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 1;
content: "";
opacity: 0;
}https://stackoverflow.com/questions/36557212
复制相似问题