:active
この中央のナビゲーション バーを作成し、リンクが押されたように見せることでリンクに状態を追加したかったのでmargin-top:2px
、a
要素に a を追加しました。
<ul>
<li>Previous</li>
<li>1</li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li>...</li>
<li><a href="#">Next</a></li>
</ul>
問題は、a
現在クリックされている要素にのみ割り当てた場合でも、他の要素にもマージントップがあるのはなぜですか?
ul {
text-align:center;
}
li {
color:#555+60;
display:inline;
font-size:18px;
padding:0 4px;
}
li:first-child,li:last-child {
border:1px solid #bbb;
}
a {
display:inline-block;
color:#555;
}
a:active {
margin-top:2px;
}
JSFiddle: http://jsfiddle.net/Pxmp3/