2011-01-06 36 views
2


是否有可能使垂直粘性但不水平粘性? 歡呼聲 阿里只有垂直粘HTML分區

+4

什麼的... – 2011-01-06 04:06:41

+1

真的..真的?!? – jondavidjohn 2011-01-06 04:07:31

+1

什麼會導致它水平移動?只是初始佈局,還是你期望元素在頁面佈局改變時來回推送它? – Phrogz 2011-01-06 04:09:01

回答

5

你在純粹的CSS這樣做的唯一機會涉及position: fixed屬性,但這需要基於窗口不變的偏移量。

您可以用位的jQuery做到這一點很簡單,如果你熟悉JavasSript庫:

$(window).bind('scroll resize', function() { 
    $('#the-sticky-div').css('top', $(this).scrollTop()); 
}); 

這一點需要一些CSS也使其能夠工作:

#the-sticky-div { 
    position: relative; 
} 

DEMO:http://jsfiddle.net/marcuswhybrow/SYqXJ/23/

2

我認爲,如果你將元素的絕對位置,然後只設置其頂部爲零,它應該只能堅持頂部。

3

我無法理解的矛盾報表,所以我會回答的第一個;)

position: fixed是你在這種情況下的朋友,但我不知道它如何,不能垂直粘在同一時間...