2011-01-06 2 views
2


Можно ли сделать div вертикально липким, но не липким по горизонтали? cheers AliТолько вертикально липкий HTML div

+4

Что в ... –

+1

действительно .. дЕЙСТВИТЕЛЬНО?!? – jondavidjohn

+1

Что может заставить его двигаться горизонтально? Только начальная компоновка, или вы ожидаете, что элементы будут отталкивать ее назад и вперед при изменении макета страницы? – Phrogz

ответ

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/

+0

просто быстрый (немой) вопрос: в демо, это делается для div, как это сделать для идентификатора элемента? –

+1

@Ali Я обновил свой ответ и демо с идентификатором div, а не –

+0

Большое спасибо, он работал как шарм! –

2

Я думаю, что если вы поместите элемент абсолютным, а затем установите только его верхнюю часть на ноль, он должен придерживаться только вершины.

3

Я не могу понять противоречивые заявления, так что я буду отвечать на первый;)

position: fixed является вашим другом в этом случае, но я не знаю, как это может и не может быть вертикально липкий в то же время ...

+0

спасибо за попытку ... но, пожалуйста, см. Демо Marcus Whybrow в принятом ответе, чтобы понять вопрос. –

Смежные вопросы