【发布时间】:2013-03-27 02:35:42
【问题描述】:
我有多个锚元素。偶尔点击它们什么也没做,所有的 CSS 动画都可以工作,但链接没有打开任何页面/触发任何动作。我必须稍微移动光标,然后再次单击。
我确定这是一个 CSS 问题,但我在我的 CSS 中找不到任何问题。我认为问题可能在于边距(4px 下边距但 4px 上边距 on :active),但我在许多网站上都看到了这一点,并且按钮工作得很好......
这里是按钮。点击它们,大约 20 次点击中的一次不起作用(但有时会在第一次点击时发生):
http://jsfiddle.net/4nz4v/(注意按钮在点击后没有获得 .active 类,在最新的 Opera 和 Chrome 中都进行了测试)
这是 CSS:
.button {
display: inline-block;
vertical-align: top;
color: #000;
background: #aaa;
text-shadow: 1px 1px 1px #fff;
border: 0;
padding: 0.6em 1.2em;
margin: 0 0 4px 0;
text-decoration: none;
border-radius: 6px;
}
.button:hover {
color: #fff;
text-shadow: none;
}
.button:active {
margin: 4px 0 0 0;
}
.active {
background: #fff;
text-shadow: none;
color: #000;
}
谢谢。
【问题讨论】:
-
它们对我来说很好用。
-
50 多次点击。无法重现它。使用 FF 浏览器。
-
我在 Chrome 26 中得到了描述的行为
-
你试过 Chrome 或 Opera 吗?它在 Opera 中最常见,然后是 Chrome,在 Firefox 中通过... CSS 可以正常工作吗?那么可能是某种浏览器错误?
-
我在 Chrome 中看到了它。大约 1/20。