У меня есть один контейнер с двумя дочерними элементами внутри него. Я хочу разместить одного ребенка вверху, а другого - внизу контейнера. Средняя часть (содержимое) должна прокручиваться между верхним и нижним дочерними элементами.
Я хочу, чтобы оба дочерних элемента внутри контейнера имели фиксированное положение, а содержимое прокручивалось без прокрутки как верхнего, так и нижнего div.
Мне нужно решение с использованием CSS или jQuery, пожалуйста. Для примера JSFiddle см. Мой комментарий ниже.
3 ответа
Я хотел бы добавить нижеприведенный комментарий, но из-за низкой репутации я не смог этого сделать.
Взгляните на следующие jsfiddles:
1) http://jsfiddle.net/davidpauljunior/g2ydV/8/
Стиль:
#content {
width: 80%;
margin: 0 auto;
padding: 60px 0;
}
Вы можете добавить еще один внутренний div для хранения содержимого и установить на нем overflow-y: scroll
, чтобы прокручивалось только содержимое, а не верхний и нижний колонтитулы. Вот модифицированная версия вашей скрипки, чтобы проиллюстрировать эту концепцию:
http://jsfiddle.net/jwnace/vtuv6wh6/
Просто добавьте 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, чтобы отразить то же самое.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.