2014-02-10 2 views
0

Я создал страницу с тремя таблицами. Вторая таблица находится внутри div с overflow: auto.

Моя проблема именно в этой таблице. Мне нужна вся страница, высота которой не превышает 100%.
- первая таблица всегда должна быть видна в верхней части страницы;
- Третья таблица всегда должна быть видна в нижней части страницы;
- Вторая таблица должна иметь свою высоту в зависимости от пространства, оставшегося для завершения 100% браузера.

Кто-нибудь знает, как решить мою дилемму?

Вот демонстрация кода: http://jsbin.com/omeRUtIr/7/edit?html,css,outputDiv с переменной высотой

+0

Я пытаюсь использовать только CSS для этого, если это возможно. –

+0

См. Ссылку @JamesDonnelly linked, решение, подобное тому, которое вы используете, в настоящее время не существует. – Nit

ответ

1

Вам нужно сделать что-то вроде этого:

#header { 
    position: absolute; 
    top: 0px; 
    width: 100%; 
    height: 50px; 
} 

#content { 
    position: absolute; 
    top: 50px; 
    bottom: 50px; 
    overflow: auto; 
    width: 100%; 
} 

#footer { 
    position: absolute; 
    bottom: 0px; 
    width: 100%; 
    height: 50px; 
} 

Вы можете увидеть результат здесь: http://jsbin.com/omeRUtIr/13/edit

Вы также можете использовать процент (вместо фиксированной высоты), если вы хотите, чтобы каждая таблица имела одну треть высоты, например. Вы получите что-то вроде этого: http://jsbin.com/omeRUtIr/15/edit.

+0

Вы устанавливаете высоту в верхний и нижний колонтитулы. У меня нет такой высоты. =/ –

+0

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

+0

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

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