2014-09-15 4 views
1

http://jsfiddle.net/n97ff4vc/2/Изменение размера прокручивать DIV в меню открытой

Я хочу, чтобы предотвратить .context-table-container от покрытия .footer области, когда «Расширенный поиск» и топ-меню открыты.

В идеале, он должен изменить размеры на оставшуюся область между меню «Расширенный поиск» и нижним колонтитулом.

Как я могу достичь этого с помощью css?

+0

Даже если вы размещаете живой пример, некоторый код на этой странице будет большим. – enguerranws

+0

Дело в том, что вы использовали абсолютное позиционирование везде, даже если иногда вам не следует. Это делает вещи более сложными ... – enguerranws

+0

Понятно, почему я не должен использовать абсолютное позиционирование? Я указал позиционирование на 2 элемента, не могли бы вы предложить решение, которое не использует абсолютное позиционирование? –

ответ

1

я пытался что-то с display: table; макет, вот живой пример:

http://jsfiddle.net/n97ff4vc/5/

Как вы можете видеть, я использую внутренние свойства display: table и display: table-row, чтобы дать «высоту жидкости» или высоту, относительно высоты родителя и его детей ...

Обратите внимание, что я сломал некоторые из оригинальных стилей в операции (мне нужно, чтобы очистить некоторые вещи) ...

+0

Работайте отлично, спасибо! –

+0

Я, вероятно, открою для этого новый вопрос, но padding-left: 10px; игнорируется в 'display: table'. –

-1

первый метод: добавьте в ваш CSS

.footer{z-index:999; width: 100% ; background-color: #444;} 

второй метод (я рекомендую это): добавить к вашей CSS

div.sidebar.closed > ul:nth-child(4) {max-height: 100%;} 
.footer{width: 100% ; background-color: #444;} 
+0

Но полоса прокрутки будет под нижним колонтитулом? – enguerranws

+0

Зачем ставить такой высокий индекс z? Это кажется ненужным. (стр. Я не проголосовал за вас) – evolutionxbox

+0

попробуйте 2-й метод – AlhasanIQ

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