我有一些元素,當我們想要顯示一些額外的信息時,他們在上面。我嘗試將我的內容放置在框的底部,然後將其設置在懸停的底部,但取決於內容的數量,它有時仍然可見。家長的位置div
在下面的例子中,我有一個紅框,我想讓黃框從底部開始動畫。現在我可以使用一個像bottom: -9999px
這樣的瘋狂值,但是這會導致我的動畫速度問題滑動內容。
.item {
position: relative;
overflow: hidden;
background: red;
}
.item:hover .item__box {
bottom: 0;
}
.item__box {
position: absolute;
bottom: -100%;
background: yellow;
transition: all 300ms;
}
<div class="item">
<br /><br /><br />
<p>lorem ipusm</p>
<br /><br /><br />
<div class="item__box">
<p>lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem </p>
<p>lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem </p>
<p>lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem </p>
<p>lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem </p>
<p>lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem lorem </p>
</div>
</div>
我怎樣才能確保內容始終是外剛內框的底部,然後很好地向上滑動懸停?
編輯:對不起,爲了清楚起見,在懸停時,我希望黃色內容來自紅色框的底部,因此在頂部仍有紅色的間隙。
找到看看[這裏](https://www.w3schools.com/howto/howto_css_image_overlay.asp),有很多很酷的例子,包括你要找的那個(見[幻燈片](https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_image_overlay_slidebottom)) – Ivan