0

我正在创建一个垂直导航,并且已经为按钮创建了 CSS 属性。

悬停属性淡入使用:

-webkit-transition:all .1s;
-moz-transition:all .1s;
-o-transition:all .1s;
-ms-transition:all .1s;

但是,由于悬停按钮比静态按钮大,因此在动画期间按钮堆栈会移动。我能做些什么来阻止这一切吗?

完整的代码如下所示:

<div id="nav">
    <form method="post" action="">
        <a>Home</a>
        <a>link 2</a>
        <a>link 3</a>
    </form>
</div>

#nav {
position:absolute;
margin-top:96px;
margin-left:30px;
height: 450px;
width: 140px;
font-family:"Book Antiqua";}

#nav a {
background:url(Images/Button.png);
height:28px;
width:130px;
font-size:14px;
text-align:center;
color:#C60;
text-decoration:none;
background-position:center;
margin:auto;
display:block;
position:relative;
line-height:190%;
}

#nav a:hover {
background:url(Images/Button%20Hover.png);
height:34px;
width:140px;
font-size:16px;
text-align:center;
color:#C60;
text-decoration:none;
margin:-3px;
z-index:2;
line-height:220%;
text-indent:-10px;
-webkit-transition:all .1s;
-moz-transition:all .1s;
-o-transition:all .1s;
-ms-transition:all .1s;}

#nav a:active {
background:url(Images/Button%20Hover.png);
height:34px;
width:140px;
font-size:16px;
text-align:center;
color:#C60;
text-decoration:none;
margin:-3px;
z-index:2;
line-height:210%;
text-indent:-10px;}
4

1 回答 1

0

使用 CSS 变换方法而不是缩放font-sizemargin或者line-height:http: //jsfiddle.net/tovic/KSZsH/4/

于 2012-06-12T12:54:16.740 回答