2009-11-08 40 views
14

http://www.naomisalsi.com/修復DIV到右下角

我已經使用HTML和身體屬性有一個漸變背景和花背景的上述網站。

我也使用過一個div,它有右下手的花。效果很好,但不是在滾動時。我如何獲得右下角的圖像以粘貼到屏幕底部?

回答

28

你會想設置position: fixed;而不是position: absolute;

1

您可能需要使用JavaScript來完成此任務。這些技巧會達到你想要的效果,但它們往往不是非常順暢的動畫。當滾動時,這種「卡住」的對象會傾向於跳過和結巴。我發現一個例子here,但沒有嘗試過自己。我建議尋找幾個例子,並嘗試一下看起來最乾淨和最現代的例子。

23

如果你把花放在一個div裏,並且它的位置絕對是最低點,那麼這個點就會粘在那裏。

例如,這樣的事情會工作

#mystylename{ 
    position:absolute; 
    bottom:0; 
    right:0; 
} 

,你可能需要調整它來得到它坐在那裏,你想,也可能添加的z-index

+1

您也可以使圖像的DIV的背景圖像,如果你想... 。 只是爲了好玩 –

2

如果您需要動畫,請在動畫之前將div設置爲絕對值,然後在動畫重新將其設置爲固定之後,如下例所示。

$('.mydiv').animate({ 
opacity: 1, 
right: "50px", 
bottom: "50px", 
height: "toggle" 
}, 1000, function() { 
// Animation complete. 
}).css('position','fixed'); 

以上div的CSS也在下面。

.mydiv { 
    text-align: center; 
    background: #00DD88; 
    background: -moz-linear-gradient(center top , #00DD88 0%, #00CC00 100%) repeat scroll 0 0 transparent; 
    border-radius: 30px 30px 30px 30px; 
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); 
    margin: 5px 0 10px 15px; 
    position: absolute; 
    right: -980px; 
    width: 200px; 
    height: 50px; 
    display: none; 
    z-index: 100; 
} 

我知道這是舊的,但它一定會幫助別人:)

0

您將要設置的位置是:固定;而不是位置:絕對;

0

對於這篇舊文章,一個css專用的技巧是在div後放置一個頂部-1.2em的位置,使其與上方元素的底部重疊。

HTML:

<textarea class="no-whitespace-right">This is a test resize it.</textarea> 
<span class="float-lower-left">length could go here</span> 

CSS:

.no-whitespace-right { 
    /* any whitespace to the right and the overlap trick fails */ 
    width: 100%; 
} 

.float-lower-left { 
    position: relative; 
    float: right; 
    right: 1em; 
    top: -1.2em; 
    /* push it up into the element before it. This is a trick for bottom-right */ 
    right: 1em; 
    z-index: 200; 
    opacity: 0.5; 
    font-weight:bolder; 
} 

enter image description here

https://jsfiddle.net/qwm3pu8d/