-1
我現在一直在尋找網絡幾個小時,我無法找到我想要做的解決方案。CSS translate3d
對孩子我有:
top: auto;
bottom: 0;
padding: 1em;
height: 100%;
background: red;
color: #3c4a50;
-webkit-transition: -webkit-transform 0.35s;
transition: transform 0.35s;
-webkit-transform: translate3d(0,93px,0);
transform: translate3d(0,93px,0);
而且懸停我:
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
這是什麼東西做的是開始從頂部Y軸,向下推93px。
我需要將其顛倒並使其在底部顯示93px。所以我需要它從底部開始,並從頂部開始並向下推。
我沒有詳細介紹html,因爲我不認爲這對此很重要。如果需要的話讓我知道。
我發現事情說使用:
transform-origin: center bottom;
不過這個我一直沒能去上班。
一如既往,任何幫助表示讚賞。
乾杯
UPDATE
測試此處查看其是否正常工作
.parent {
position: relative;
height: 150px;
background-color: gray;
width: 50%;
float:left;
overflow:hidden;
}
.child {
position: absolute;
bottom: -100%;
padding: 1em;
height: 100%;
width:100%;
background: red;
color: #3c4a50;
-webkit-transition: -webkit-transform 0.35s;
transition: transform 0.35s;
-webkit-transform: translate3d(0,-93px,0);
transform: translate3d(0,-93px,0);
}
.child:hover{
-webkit-transform: translate3d(0,0px,0);
transform: translate3d(0,0px,0);
bottom:0px;
}
<div class="parent">
<div class="child"></div>
</div>
是不會工作,是因爲高度設置爲100%的原因。或者至少就我不能說的而言。我對帖子進行了編輯,爲您播下精確的CSS。不幸的是,我試圖實現你發佈的內容,和我之前嘗試的一樣。 -93仍然從頂端拉。我需要使Y軸的0從底部開始,只暴露93px的孩子。 – sean
基本上,而不是0爲懸停編號的Y喜歡,所以我必須使用100%。目前,如果我在孩子的非懸停上使用100%,它會一直向下推動。所以我需要扭轉Y或至少出現。我試圖達到這個目的的原因是全球CSS原因。我可以通過px爲每個具有不同大小的div進行計算。想象一下,頁面上的1個div是500px高,另一個只有200px高。如果我能弄清楚如何從底部揭示它,而不是從頂部推倒,我可以保持它的全局。那有意義嗎? – sean
像新的編輯? – Erevald