У меня есть один контейнер с двумя дочерними элементами внутри него. Я хочу разместить одного ребенка вверху, а другого - внизу контейнера. Средняя часть (содержимое) должна прокручиваться между верхним и нижним дочерними элементами.

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

Мне нужно решение с использованием CSS или jQuery, пожалуйста. Для примера JSFiddle см. Мой комментарий ниже.

0
user2668276 4 Ноя 2014 в 07:16
 – 
user2668276
4 Ноя 2014 в 07:16

3 ответа

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

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

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

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

Стиль:

#content {
    width: 80%;
    margin: 0 auto;
    padding: 60px 0;
}
1
Veera 4 Ноя 2014 в 07:32
Спасибо за помощь, но вы знаете, что установили высоту для div 4000px. Я не могу этого сделать, потому что у меня есть динамические данные для отображения внутри этого div.
 – 
user2668276
4 Ноя 2014 в 07:32
Спасибо за ответ, но на самом деле я получил 5-6 div на одной странице с горизонтальной прокруткой. Если я сделаю position: fixed, тогда весь верхний и нижний колонтитулы будут перемещаться вместе с прокруткой.
 – 
user2668276
4 Ноя 2014 в 07:39
Спасибо всем вам. Я преуспеваю в том, что должен делать. Весь ваш код помогает мне в этом.
 – 
user2668276
5 Ноя 2014 в 02:40

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

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

0
jwnace 4 Ноя 2014 в 08:24
Спасибо всем вам. Я преуспеваю в том, что должен делать. Весь ваш код помогает мне в этом.
 – 
user2668276
5 Ноя 2014 в 02:40

Просто добавьте 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;
  }

Дополнительная информация Обновлен fiddle, чтобы отразить то же самое.

-1
Vivek Pradhan 4 Ноя 2014 в 07:25
Спасибо за ответ, но на самом деле я получил 5-6 div на одной странице с горизонтальной прокруткой. Если я сделаю position: fixed, весь верхний и нижний колонтитулы будут перемещаться вместе с прокруткой.
 – 
user2668276
4 Ноя 2014 в 07:30
Если вы исправите положение верхнего и нижнего колонтитула, они не будут двигаться вместе с прокруткой. И я не знаю, почему горизонтальная прокрутка также является проблемой, если вы хотите, чтобы верхний и нижний колонтитулы были фиксированными и имели фиксированную ширину, вы можете просто добавить это.
 – 
Vivek Pradhan
4 Ноя 2014 в 07:39
Спасибо всем вам. Я преуспеваю в том, что должен делать. Весь ваш код помогает мне в этом.
 – 
user2668276
5 Ноя 2014 в 02:41