如何删除CSS mousedown效果

时间:2014-07-24 11:41:56

标签: html css cross-browser

我在Safari和Chrome中遇到此问题但在IE中没有。 当我单击一个按钮时,mousedown事件会触发某种CSS规则,使其略宽。 因此,它会下降到下一行,并且不会触发click事件。 它将保留在下一行,直到释放鼠标按钮。

我在一个现有的大型网站上工作,很难隔离所有的CSS,但我认为这可能是由于浏览器固有的影响。

是否有CSS方法可以阻止单击按钮时发生的任何效果?

感谢您的帮助。

这是我找到的CSS:active /:hover。 我不认为这会导致它!

a:hover, a:active
{
    text-decoration: none;
}

(按钮是锚内的图像)

2 个答案:

答案 0 :(得分:3)

使用Chrome打开您的页面。右键单击元素并选择inspect元素。在inspect元素处理程序的右侧角上,您将看到很少的图标。

点击中间的一个(有一个箭头。当你悬停它时,标签将显示为“切换元素状态”)。

将元素状态更改为活动状态(如果没有更改任何内容,则将焦点更改),现在您将能够看到使用哪些css规则将这些更改应用于按钮(可以是填充或宽度)。

由于您现在知道规则是什么,您可以使用其他规则(或使用javascript)撤消它。很难说在不知道效果的情况下如何去除效果。

答案 1 :(得分:0)

你可以用css名称声明一个类,例如abort mousedown css:

.abortmousedowncss{
width:yourwidth; !important /* this dont allow any css to overide it ;)*/
}

你可以用jquery之后应用它:

$('#yourbutton').addClass("abortmousedowncss");