2014-11-04 2 views
0

У меня есть один контейнер с двумя дочерними элементами внутри него. Я хочу разместить одного ребенка сверху и другого ребенка в нижней части контейнера. Средняя часть (содержимое) должна прокручиваться между верхним и нижним дочерними элементами.Как я могу прокручивать тело с фиксированным заголовком и нижним колонтитулом внутри контейнера div? используя jQuery

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

Я бы хотел получить решение с помощью CSS или jQuery. Пример JSFiddle см. В моем комментарии ниже.

+0

http://jsfiddle.net/0xr2nwg2/9/ – user2668276

ответ

1

Я хотел бы добавить это как комментарий, но из-за низкой репутации я не смог это сделать.

Взгляните на следующие jsfiddles:

1) http://jsfiddle.net/davidpauljunior/g2ydV/8/

2) http://jsfiddle.net/yASFU/

Стиль:

#content { 
    width: 80%; 
    margin: 0 auto; 
    padding: 60px 0; 
} 
+0

Спасибо за помощь, но вы знаете, что вы дали высоту починки для Div 4000px. Я не могу сделать этого, потому что я получил динамические данные для отображения внутри этого div. – user2668276

+0

У этой проблемы не было фиксированной высоты. http://jsfiddle.net/g2ydV/79/ – Veera

+0

Спасибо за ответ, но на самом деле я получил 5-6 div на одной странице с горизонтальным прокруткой. Если я сделаю позицию: исправлено, все верхние и нижние колонтитулы перемещаются вместе со свитком. – user2668276

-2

Просто добавьте position:fixed; в необходимых элементов в CSS. Таким образом, CSS должен выглядеть примерно так:

.inside { 
    top: 2px; 
    border: 1px solid #000; 
    background-color: #000; 
    color: #FFF; 
    height:50px; 
    position:fixed; 

    } 

    .inside2 { 
    bottom: 2px; 
    border: 1px solid #000; 
    background-color: #000; 
    color: #FFF; 
    height:50px; 
    position:fixed; 
    } 

Further read Обновлено fiddle, чтобы отразить то же самое.

+1

Упоминайте, почему ответ был опущен вниз? –

+0

Спасибо за ответ, но на самом деле я получил 5-6 div на одной странице с горизонтальным прокруткой. Если я сделаю позицию: исправлено, все верхние и нижние колонтитулы перемещаются вместе со свитком. – user2668276

+0

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

0

Вы можете добавить еще один внутренний div для хранения содержимого и установить на нем overflow-y: scroll, чтобы прокручивать только контент, а не верхний и нижний колонтитулы. Вот модифицированная версия вашей скрипки, чтобы проиллюстрировать эту концепцию:

http://jsfiddle.net/jwnace/vtuv6wh6/

+0

Спасибо всем. Я преуспеваю в том, что я предполагаю сделать. Весь ваш код поможет мне достичь этого. – user2668276

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