我一直在尝试使用简单的结构制作按钮:
<a href="#/category/portfolio/" class="filter" data-filter="*">
<span class="button">Tout</span>
</a>
它有效,除了按钮的顶部。我们可以点击它,CSS激活,但不是jQuery相关。
感谢您的帮助!
答案 0 :(得分:10)
问题在于这条规则:
.button:active {
position: relative;
top: 3px;
}
当按钮向下移动3个像素时,释放鼠标按钮时,光标不在按钮上方,因此未注册动作。如果你注释掉这段代码,你会发现它解决了这个问题。
尝试使用不同的效果来按下按钮时不会将按钮移到一侧或另一侧。
答案 1 :(得分:1)
在标签上添加填充而不是.button:
a.filter {
padding: 8px 14px 10px;
}
答案 2 :(得分:0)
.span:active {
pointer-events: none;
}
答案 3 :(得分:-1)
<a href="#/category/portfolio/" class="filter" data-filter="*">
<span class="button" style="display:block;width:100%;height:100%">Tout</span>
</a>
不工作......对不起...... 这是一个工作版本 编辑:
a.filter {
text-decoration:none;
display:block;
float:left;
line-height:40px; /*(or whatever is that button's height)*/
}