所以我想创建使用 box-shadow 和 margin 的伪 3d css3 按钮,所以点击看起来像是被按下了。
.button {
margin: 0 0 5px 0;
box-shadow: 0 5px 0 #000;
}
.button:active {
margin: 5px 0 0 0;
box-shadow: none;
}
除非我尝试在列表中使用此代码,否则它工作得非常好,例如:
<ul>
<li><a href="#" class="button>Link</a></li>
<li><a href="#" class="button>Link</a></li>
<li><a href="#" class="button>Link</a></li>
</ul>
因为在这种情况下,当我将鼠标悬停在一个列表链接上时,它会移动所有列表链接。有没有办法修复它?我宁愿坚持边距,因为相对于顶部底部的位置会影响页面上的其他元素。
这是一个小提琴:http: //jsfiddle.net/6tpR8/