私は個人的な使用のために構築しているウェブサイトを持っています。この Web サイトには、CSS3 アニメーションによってアニメーション化されるドロップダウン メニューがあります。順序付けられていないリスト内のリスト項目がドロップダウンの高さに対して表示/非表示ではないことに気付くまで、結果のルックアンドフィールを非常に楽しんでいました. 私が求める情報は、これを解決する方法です。とても単純に見えるものに時間を費やしてきたことを考えると、非常に面倒です...
関連する HTML:
<ul class="dMaster">
<li class="dChild"><a href="index.php" class="bItem" id="homeItem">Home</a></li>
<li class="dChild" style="cursor: default;">About
<ul class="dMaster2">
<li class="dChild2"><a href="about.php" class="bItem" id="gAboutItem">General</a></li>
<li class="dChild2"><a class="bItem" id="twItem" target="_blank">Twitter</a></li>
<li class="dChild2"><a class="bItem" id="ytItem" target="_blank">YouTube</a></li>
</ul>
</li>
</ul>
関連する CSS:
@keyframes dropdown {
from { height: 0px; }
to { height: 77px; }
} @-webkit-keyframes dropdown {
from { height: 0px; }
to { height: 77px; }
}
.dMaster {
margin: 0;
padding: 0;
text-align: center;
} .dChild {
margin: 0;
padding: 0;
height: 19px;
width: 60px;
float: left;
list-style: none;
} .dChild:hover {
color: #000;
background: #C60;
border: 1px solid #FFF;
border-top: none;
text-shadow: 1px 1px 5px #FFF;
} .dMaster2 {
padding: 0;
position: absolute;
min-width: 60px;
text-align: center;
background: #C60;
border: 1px solid #FFF;
margin: -2px 0 0 -1px;
visibility: hidden;
} .dChild2 {
opacity: 0.5;
padding: 2px 5px;
list-style: none;
-webkit-transition: opacity 0.4s;
-moz-transition: opacity 0.4s;
-o-transition: opacity 0.4s;
} .dChild2:hover {
opacity: 1.0;
} ul li:hover ul {
color: #FFF;
visibility: visible;
animation: dropdown 0.2s ease-out;
-webkit-animation: dropdown 0.2s ease-out;
}
さまざまなテクニックを 1 時間か 2 時間試しましたが、うまくいきませんでした。必要に応じて、ここに JSFiddle があります。どんな助けでも大歓迎です!
補足:ドロップダウン メニューは [バージョン情報] にあります。最初はわかりにくいかもしれませんが、UL が下に伸びていると、List Items がよく見えます。