2012-01-13 9 views
0
ul.nav { 
    list-style: none; 
    display: block; 
    width: 200px; 
    position: relative; 
    top: 10px; 
    left: 300px; 
    padding: 10px 0 10px 10px; 
    background: url(shad2.png) no-repeat; 
    background-position:right; 

} 

ul.nav li a 
{ 
    -moz-transition: all 0.3s ease-out; 
    -o-transition: all 0.3s ease-out; 
    -webkit-transition: all 0.3s ease-out; 
    background: #005A9C url(border.png) no-repeat; 
    background-position: right; 
    color: #FFFFFF; 
    padding: 7px 15px 7px 20px; 
    border-top-left-radius: 10px; 
    border-bottom-left-radius: 10px; 
    -webkit-border-top-right-radius: 10px; 
    -webkit-border-bottom-right-radius: 10px; 
    width: 100px; 
    display: block; 
    text-decoration: none; 
    -webkit-box-shadow: 2px 2px 4px #888; 
    box-shadow: 2px 2px 4px #888; 
} 


ul.nav li a:hover 
{ 
    background: #ebebeb url(border.png) no-repeat; 
    color: #005A9C; 
    padding: 7px 15px 7px 30px; 
} 

上記のCSS遷移は、各liの左から右に移動する遷移を生成します。トランジションエフェクトを右から左に移動するにはどうすればよいですか?デフォルトのCSS3プロパティのように見えます。CSS遷移プロパティの動作を変更する

+0

?おそらく、それが抱かれているのだろうか? –

+0

はいホバリングしたときに逆にしたい –

答えて

0

変更padding

トランジションが逆流したいどのような状況下で
ul.nav li a { 
    ... 
    padding: 7px 15px 7px 30px; 
} 

ul.nav li a:hover { 
    ... 
    padding: 7px 35px 7px 20px; 
    position:relative; 
    left:-20px; 

}

Demo

+0

これは問題なく動作しますが、メニューの右側に効果が現れないようにしたいのですが、ボーダー半径側を移動してください。 –

+0

[http: /jsfiddle.net/TS67w/1/)。 – bookcasey

関連する問題