2014-06-26 101 views
0

我想知道是否可以控制CSS過渡開始的方向。Div CSS過渡方向

我創建了一個在懸停時會高度展開的div;但是,它位於頁面的底部並導致滾動條向下展開。

方便的是,我希望div向上擴展,而不是在頂部使錨點向下擴展。希望這是有道理的。

您對此問題的幫助表示讚賞。

謝謝!

+0

你或許會做出位置固定或絕對有'底部:0'設置。 – Blunderfest

+1

已經嘗試過'transform-origin:x-offset y-offset' –

+1

你可以添加一個示例代碼/ JS Fiddle嗎? –

回答

0

將你的元素包裝在一個相對定位的元素中。
然後,你的元素上設置position: absolute; bottom: 0

.relative { 
 
    position: relative; 
 
} 
 
.back-to-top { 
 
    position: absolute; 
 
    bottom: 0; 
 
    height: 20px; 
 
    transition: height .5s; 
 
} 
 
.back-to-top:hover { 
 
    height: 50px; 
 
} 
 

 

 
/* Style only */ 
 
.back-to-top { 
 
    display: inline-block; 
 
    background: #e74c3c; 
 
    border-radius: 5px; 
 
    color: white; 
 
    text-decoration: none; 
 
    padding: 0 5px; 
 
}
<p> 
 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Duis semper. Duis arcu massa, scelerisque vitae, consequat in, pretium a, enim. Pellentesque congue. Ut in risus volutpat libero pharetra tempor. Cras vestibulum bibendum augue. Praesent egestas leo in pede. Praesent blandit odio eu enim. Pellentesque sed dui ut augue blandit sodales. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam nibh. Mauris ac mauris sed pede pellentesque fermentum. Maecenas adipiscing ante non diam sodales hendrerit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Cras vestibulum bibendum augue. Praesent egestas leo in pede. Praesent blandit odio eu enim. Pellentesque sed dui ut augue blandit sodales. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam nibh. Mauris ac mauris sed pede pellentesque fermentum. Maecenas adipiscing ante non diam sodales hendrerit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Duis semper. Duis arcu massa, scelerisque vitae, consequat in, pretium a, enim. Pellentesque congue. Ut in risus volutpat libero pharetra tempor. Cras vestibulum bibendum augue. Praesent egestas leo in pede. Praesent. 
 
</p> 
 
<br> 
 
<div class="relative"> 
 
    <a href="#" class="back-to-top">Back to the top</a> 
 
</div>