4

ホバーすると高さが増し、垂直リストが表示される水平メニューを作成しようとしています。メニューの高さが増えたときにスムーズに移行できる方法があれば、それもいいでしょう。

#nav {
  width: 100%;
  height: 20px;
  background-color: #989898;
}
#nav:hover {
  height: 80px;
}
#nav li {
  display: inline;
  padding: 15px;
}
#nav a {
  color: black;
  text-decoration: none;
}
<div id="nav">
  <ul>
    <li><a href="#">Item 1</a>
    </li>
    <li><a href="#">Item 2</a>
    </li>
    <li><a href="#">Item 3</a>
    </li>
  </ul>
</div>

これが私がやりたいことのgifデモンストレーションです:

ここに画像の説明を入力

4

3 に答える 3

2

アニメーション化するために、このコードを追加しました。

-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;

ここにフィドルがあります:

http://jsfiddle.net/Hive7/7HS8p/

于 2013-09-06T16:51:22.460 に答える
1

このようなもの?

jsFiddle のデモはこちら

-webkit-animation: move .5s;
-webkit-animation-fill-mode: forwards;

@-webkit-keyframes "move" {
 100% {
   height:80px;
 }
}
于 2013-09-06T16:53:17.060 に答える
1

この例をチェックしてください: あなたが望むものに似ています...

リンク

于 2013-09-06T17:02:49.520 に答える