Jump to content
  • 0

Футер переменной высоты и резиновый блок контента


Veseloff
 Share

Question

Привет. Вот обычный прижатый футер. http://jsfiddle.net/qLEd3/ Суть в том, что мне надо сделать следующее. Надо сделать, чтобы футер был также прижат, но он может быть любой высоты, а блок контента, если его высота меньше высоты окна минус высоты хедера и футера должен доставать до футера. Чтобы пояснить что я хочу получить, я сделал это на js. http://jsfiddle.net/qLEd3/3/ Как можно сделать то же самое без него, кто подскажет?

Link to comment
Share on other sites

15 answers to this question

Recommended Posts

  • 0

Как мне известно, сделать такое на чистом css сейчас можно либо %, типа контент 75%, футер 25%, либо придется ждать, пока введут: http://htmlbook.ru/blog/zhemchuzhina-css3-funkciya-calc

Link to comment
Share on other sites

  • 0

Можно с использованием Flexbox реализовать, но поддержка не очень http://caniuse.com/#feat=flexbox

 

Сделал пример, только без префиксов — http://jsfiddle.net/mrnobody/qLEd3/4/

Edited by mrnobody
Link to comment
Share on other sites

  • 0

 

типа того что ль?

Не, не ок. В любом случае есть скролл.

 

в условии не было сказано ничего на счет скролла, но если включить немного воображалку, то можно и вот так.

 

ссори, забыл что при таком раскладе, текст контента будет наезжать на футер и избежать этого при динамической высоте футера без js скорее всего будет не возможно, хотя... я не такой уж знаток css3 ;)может он поможет :)

Link to comment
Share on other sites

  • 0

Для современных браузеров «flex», для всех остальных таблицы http://jsfiddle.net/8dpvJ/

Спасибо, крутяк. Понимаю, что мои знания по вёрстке устаревают, надо будет обновить.

Link to comment
Share on other sites

  • 0

Для современных браузеров «flex», для всех остальных таблицы http://jsfiddle.net/8dpvJ/

Хороший пример!

У меня знания таблицы ограничивается на уровне создания меню. ( 

Поэтому интересно узнать, почему вы блоку .content присваиваете display: table-cell; а не display: table-row; ?

Link to comment
Share on other sites

  • 0

Для табличных элементов при необходимости создаются анонимные обертки, нужные по структуре. Например, рядом с table-row могут быть только другие table-row, поэтому если там затесалась "голая" table-cell, рендерер всё равно оборачивает ее в анонимный table-row.

  • Like 1
Link to comment
Share on other sites

  • 0

Для табличных элементов при необходимости создаются анонимные обертки, нужные по структуре. Например, рядом с table-row могут быть только другие table-row, поэтому если там затесалась "голая" table-cell, рендерер всё равно оборачивает ее в анонимный table-row.

В таком случае, можно ли сказать что контент внутри блока с display: table-row; так же оборачивается в анонимный table-cell?

 

Link to comment
Share on other sites

  • 0

Спасибо и еще один нубский вопрос, я когда-то читала, что при автоматической компановки(width: auto) таблица медленно рендерится, так как должно произойти полное обследование контента и после того как все готово, браузер распределит пространство между элементами таблицы.
Насколько это верно сейчас? И стоит ли вообще опасаться по этому поводу, когда обертываешь сегменты сайта, а не пункты меню? 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy