2011-03-22 213 views
0

我在我的CSS以下选择:css:覆盖活动链接样式?

a:active { 
    position: relative; 
    top: 1px; 
} 

所以,当它按下的每一个环节都有这个小按钮效果。

如何防止特定链接的行为?

例如我在我的网站上有一个“回到顶部”的链接,不应该有这种行为。

a#back-to-top { 
    position:fixed; 
    right:0px; 
    bottom:20px; 
    width:20px; 
    height:20px; 
    background:green; 
} 

在这种情况下,“back-to-top”开始跳跃。 但是,如果我尝试重置它,它不起作用。

a#back-to-top:active { 
    position:fixed !important; 
    bottom:20px !important; 
} 

任何想法我做错了什么或如何我可以从该活动行为排除特定链接?

回答

2

尝试重置top属性。

a#back-to-top:active { 
    position: fixed !important; 
    top: auto !important; 
} 
+0

但他的非主动样式设置固定'#back-to-top'元素的位置。 – 2011-03-22 13:48:35

+0

@Gaby哦,没有看到,谢谢。 – alex 2011-03-22 13:50:09

+0

你也不需要'!important',因为规则具有更高的特异性,而且'bottom'因为它不会被通用的'a'规则覆盖。 – 2011-03-22 13:54:27

2

以下

a#back-to-top:active { 
    position:fixed; 
    top: auto; 
} 

将修复它,因为它是更加具体,将得到应用,它将覆盖,使您的按钮,将部分..

不用了, !important指令,因为规则具有更高的特异性,并将被应用。

demohttp://jsfiddle.net/gaby/zUEER/

0

我想你应该“重启”前decleration

a#back-to-top:active { 
    position:fixed; 
    bottom:20px; 
    top: auto; 
} 

还,使用重要仅当由于某种原因,一个#背到顶部:活动样式declartion而来的,是前:活跃的一个。

+0

不管它是在“a:active”之后还是之前,因为它由于id而具有更高的特异性,所以它总是应用的。 – 2011-03-22 13:55:50