У меня есть боковая панель, которая является position:fixed
и height:100%
Fixed боковая панель закреплена между колонтитулами
Однако, эффект не то, что я желаю. Высота 100% - это 100% окна, где мне нужно быть 100% его контейнера, который ограничен между верхним и нижним колонтитулом. Заголовок также фиксируется, поэтому основное содержимое прокручивается «под ним», а нижний колонтитул привязан к нижней части основного содержимого, которое может иметь переменную высоту в зависимости от того, сколько содержимого загружено.
В этом jsfiddle Я установил высоту ul#toolBarList
на 200px
для демонстрации. Если вы увеличиваете окно и прокручиваете вниз, боковая панель должна занимать всю высоту белого пространства. Я не имею в виду простой набор фона за списком, а скорее, что нижняя часть боковой панели должна привязываться к верхней части нижнего колонтитула.
Чтобы узнать, почему 100% не работает, установите 200px
на номер 100%
и убедитесь, что список переполняет нижний колонтитул.
Ответ может быть кратким javascript или, возможно, всем CSS с совместимостью с IE8 +, последним хром/firefox.
Большое спасибо
Я попытался это в моей скрипке и не могу заставить его работать. Можешь ли ты показать мне? – parliament
http://jsfiddle.net/TGw7j/ –
Вот ваш пример, слегка переработанный, чтобы снова показать проблему. http://jsfiddle.net/TGw7j/4/ Я исправил заголовок, чтобы он не прокручивался, давал ему высоту и добавил верхнее смещение на #wrapper, равное высоте заголовка. Затем я добавил нижний колонтитул с относительным положением и высотой и смещал нижний край #main на высоту нижнего колонтитула. Теперь все выглядит хорошо, но проблема в том, что при прокрутке основного содержимого боковая панель прокручивается вместе с ним. Установка #side в позицию: исправлено будет исправлено, но затем вы вернетесь туда, где я начал. – parliament