【发布时间】:2011-08-19 21:07:24
【问题描述】:
当我单击按钮时,:active 类变为活动状态并变为第三个图像,“单击状态”,但是当我取消单击时,该状态保持在按钮上,直到我单击主体上的其他位置。我想在取消点击后按钮返回到第一个状态。
.button_friend {
width: 240px;
height: 35px;
}
.button_friend a {
width: 240px;
height: 35px;
background-position: left 0px;
background-image: url("../Images/btn_friend.png");
display: block; text-indent: -9999px;
margin: auto auto auto auto;
cursor: pointer;
outline: transparent solid 0px;
}
.button_friend a:hover {
background-position: left -36px;
}
.button_friend a:active {
background-position: left -73px;
}
图片:
【问题讨论】:
-
能否请您创建 jsfiddle 来复制您的问题?
-
你用的是什么浏览器?我的 jsfiddle 似乎没有这个问题。
-
所以听起来您需要从
mouseup上的anchor标记中删除:active伪类。不知道该怎么做;只是帮助澄清问题。 -
嗯,我注意到 firefox 和 IE 中的问题,但我无法用纯 css 修复它,像 .mouseover 和 .mouseout 这样的 jquery 事件也无法修复它,它没有拖动时似乎不会失去焦点,因此 .blur 无法修复它。还没找到解决办法。
-
@vanErp,是的,
mouseout/mouseover/focus/blur/etc的问题与我相同
标签: jquery css image button rollover