所以我有一個元素的動畫,它改變了背景顏色,並且改變了從父母的垂直中心到底部的底部位置。位置轉換在邊緣不起作用
我只是在邊緣做了一個測試,並且背景工作正常,但底部過渡不是。它只是瞬間改變。
我確實意識到翻譯可能會起作用,但是我有興趣知道在頂部,右側,底部,左側的位置是否與Microsoft瀏覽器中的過渡無關?它在Firefox,Chrome和Safari中運行得非常好。
我的CSS如下所示。
.heading-bg{
display: table;
width: 100%;
margin-left: auto;
margin-right: auto;
position: absolute;
bottom: calc(50% - 30px);
-webkit-transition: bottom .5s ease-out, background-color .4s ease-out;
-moz-transition: bottom .5s ease-out, background-color .4s ease-out;
-ms-transition: bottom .5s ease-out, background-color .4s ease-out;
-o-transition: bottom .5s ease-out, background-color .4s ease-out;
transition: bottom .5s ease-out, background-color .4s ease-out;
}
.gallery-item:hover .heading-bg{
bottom: 0px;
background-color: rgba(0,0,0,0.7);
-webkit-transition: bottom .6s ease-out, background-color .4s ease-out;
-moz-transition: bottom .6s ease-out, background-color .4s ease-out;
-ms-transition: bottom .6s ease-out, background-color .4s ease-out;
-o-transition: bottom .6s ease-out, background-color .4s ease-out;
transition: bottom .6s ease-out, background-color .4s ease-out;
}
標記:
<div class="gallery-item">
<a href="www.example.com">
<div class="gallery-item-inner">
<div class="heading-bg">
<h3>Gallery name</h3>
</div>
</div>
</a>
</div>
名爲.gallery項目有一個固定的高度
你可以發佈HTML嗎? – user3187960
已更新。問題不在於.heading-bg元素沒有得到它的底部:0px位置。問題是,轉換不適用於邊緣或在Edge中模擬的以前的IE版本。所以底部位置的變化立即發生,而不是.6秒。 –
如果將'parent:hover'更改爲實際的類,例如'.gallery-item:hover',它將起作用......在css中沒有像'parent'這樣的東西 – LGSon