Closed fi3ework closed 6 years ago
解决 transition 对 display 无效,
transition
display
visibility: visible
visibility: hidden
display: block
display: none
<div class="wrapper"> <h3>title</h3> <p>Item</p> </div>
.wrapper{ position: relative; } .wrapper p { position: absolute; transition: all 0.3s ease-in 0s; visibility: hidden; opacity: 0; } .wrapper:hover p { visibility: visible; opacity: 1; }
animation
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .wrapper p { position: relative; display: none; } .wrapper:hover p { position: absolute; display: block; animation: fadeIn 1s; }
解决
transition
对display
无效,visibility: visible
和visibility: hidden
代替display: block
和display: none
transition
,而是使用animation