我在CSS中的“活动”状态有一点问题。我有一个<ul>
其中有4个列表,我想给这些链接一个不同的background-color
(并保持这种方式!),如果他们被点击。问题是,这是不行的......点击活动状态不起作用(列表)
这是我的HTML:
<nav id="quick-index-nav">
<ul id="quick-index-list" class="pills slim muted">
<li class="active">
<a id="qindex-popular" title="..." target="right" href="right.php">everything</a>
</li>
<li>
<a id="qindex-today" title="..." target="right" href="right.php?t=tod">today</a>
</li>
<li class="yesterday">
<a id="qindex-yesterday" title="..." target="right" href="right.php?t=yes">tomorrow</a>
</li>
<li>
<a id="qindex-day" title="...." target="right" href="right.php?t=mix">never</a>
</li>
</ul>
</nav>
,这是我的CSS文件:
#quick-index-nav{margin-bottom:10px; margin-left: -50px;}
#quick-index-list{margin-bottom:0;*zoom:1;border:0px ridge #d9d9d9}
#quick-index-list:before,#quick-index-list:after{display:table;content:""}
#quick-index-list:after{clear:both}
#quick-index-list li{display:inline-block;float:left;width:25%;margin:0;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-right:0px ridge #d9d9d9}
#quick-index-list li:nth-child(4n){border-right:0px}
#quick-index-list li:nth-child(n+5){border-top:0px ridge #d9d9d9}
#quick-index-list li>a{padding:0;display:block;font-size:1.0em;text-align:center; font-family: Calibri;}
.pills>li{display:inline-block;margin-bottom:5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;border:1px solid #d9d9d9}
.pills>li>a{padding:6px 10px;cursor:pointer;display:inline-block}
.pills>li>a:hover{text-decoration:none}
.pills>li:hover{background-color:#d9d9d9;text-decoration:none}
.pills>li.active{background-color:#456695;border-color:#456695}
.pills>li.active>a{color:#fff}
.pills.slim>li>a{padding:3px 5px;font-size:.9em}
.pills.muted>li>a{color:gray}
.pills.muted>li.active>a{color:#fff};
.muted {
color: gray;
}
有什么不对呢?
PS:这里是一个演示http://jsfiddle.net/1BJK903/fxTQL/5/
您尚未为'a:active'定义任何样式。你只有两个使用'background-color'的规则,并且两者都可见。您希望哪个规则对点击链接有效? ([jsbin demo](http://jsbin.com/esezik/1/edit)) – lanzz
如何添加'.active'class? JavaScript的?你可以发布吗? – albertedevigo
我不使用Javascript或jQuery(如果有的话,这将是受欢迎的),我也不使用伪元素,所以我想这是什么错误。我怎么做呢? – 1BJK903