我最近在尝试创建风格化链接时遇到了一个问题。该链接的样式看起来像一个扁平的物理按钮。当用户单击链接时,我们希望它的行为有点像按钮,因此“按钮”向下移动 4 个像素。
我通过在底部有边框的标签内放置一个 div 来做到这一点。当 a 标签为 :active 时,div 底部的边框会缩小 4 个像素,并且 a 标签顶部会添加一个填充以将“按钮”div 向下移动。
问题:
如果用户单击 div 的最顶部,则 4 个像素的位移会导致链接不会触发,即使用户仍在单击 a 标签。
我已经尝试了各种迭代:通过相对位置、a 标签上的边框甚至隐藏/显示间隔 div(仍在 a 标签内)“动画”div。没有任何效果(在不同的浏览器中尝试过,只是为了看看是不是这样,没有帮助)。我想知道这是为什么。
这是一个提供问题示例的 JSBin 链接:http: //jsbin.com/eminuk/4/edit
在示例中,我将 a 标签的背景颜色设置为红色,以便非常清晰。打开控制台(单击时每个元素都将输出到控制台)。单击灰色按钮的最顶部。