0
這是一個簡單的下拉菜單。「過渡」不轉換ul元素
不知道爲什麼帶有「過渡」的動畫不能轉換ul元素?我已經在代碼中隔離了問題START & END。
在開始UL具有平移Y(-2em),懸停平移Y(0%)
html {
background: #EEEEEE;
}
.container {
background: white;
margin: 5% auto 0 auto;
}
.menu ul {
list-style: none;
margin: 0;
padding: 0;
}
.menu ul li {
display: inline-block;
padding: 15px;
position: relative;
}
/*
////////////
////START///
////////////
*/
.menu ul li ul {
display: none;
transform: translateY(-2em);
/* Why transition does not work? */
transition: transform 300ms ease-in-out 0s;
}
.menu ul li:hover ul {
display: flex;
flex-direction: column;
position: absolute;
background: white;
margin-top: 15px;
width: 100%;
left: 0;
transform: translateY(0%)
}
/*
////////////
////END/////
////////////
*/
.menu ul li:hover ul li:hover {
background: #EEEEEE;
}
<div class="container">
<div class="menu">
<ul>
<li>One
</li>
<li>Hover
<ul ">
<li>0</li>
<li>0</li>
<li>0</li>
<li>0</li>
<li>0</li>
</ul>
</li>
<li>Three</li>
</ul>
</div>
</div>
I * *認爲這是因爲'display'和/或'position'性質正在發生變化..難道是你想要的菜單滑下? – Toby
@Toby是的,我希望它滑動... –
請參閱下面的答案。 – Toby