Блочная верстка и футер

12
Дмитрий
На сайте с 23.08.2006
Offline
222
2064

Наверное многие из вас (кто верстает в xhtml 1.0, xhtml 1.1) сталкивались с проблемой прибивки футера к нижней части экрана. Даже если использовать таблицу, то в IE появляется вертикальный скроллинг. Мне не раз из-за этого приходилось возвращаться к html 4.0 :(

С помощью яваскрипта у меня вроде получилось поправить проблему.

zip fix.zip
Разрабатываю и автоматизирую на php http://jonnyb.ru/
Николай В.
На сайте с 07.09.2006
Offline
62
#1

JonnyB, там не нужен JS. Существует простое решение.

Дмитрий
На сайте с 23.08.2006
Offline
222
#2
Николай В.:
JonnyB, там не нужен JS. Существует простое решение.

IE6 - горизонтальный скроллинг, об этом я писал выше..

Николай В.
На сайте с 07.09.2006
Offline
62
#3

JonnyB, скроллинга нет — http://www.thedarkone.ru/temp/footer/.

Dreammaker
На сайте с 20.04.2006
Offline
569
#4
JonnyB:
IE6 - горизонтальный скроллинг

Вот ещё вариант: http://php77.com/html.html

взято отсюда: http://www.zakharov.ms/footer/

AN
На сайте с 14.03.2007
Offline
47
#5

Данный вопрос уже поднимался на этом форуме.:)

У первого предложенного способа, есть проблемы при float блоках, на этом сайте решение, чуть-чуть другое, но оно не работает под IE5, 5.5.

Мой способ


<div class="all">Все содержимое
<div class="clear"></div>
</div>
<div class="footer"></div>


.all{
min-height: 100%;
}
*html .all{
height: 100%;
}
.clear{
height: 122px;
clear: both;
}
.footer{
height: 122px;
margin: -122px 0 0 0;
}

Работает везде, без скриптов

Верстка. Портфолио (http://webvector.ru/)
Dreammaker
На сайте с 20.04.2006
Offline
569
#6
ASA_NN:
на этом сайте решение, чуть-чуть другое, но оно не работает под IE5, 5.5.

Если имелся в виду способ, о котором написал я, то только что проверил на standalone IE5.5 SP2 - работает. Хотя в нём и отсуствует минусовый марджин.

На встроенном ИЕ5.5 возможности проверить нет.

AN
На сайте с 14.03.2007
Offline
47
#7
Dreammaker:
Если имелся в виду способ, о котором написал я, то только что проверил на standalone IE5.5 SP2 - работает. Хотя в нём и отсуствует минусовый марджин.

На встроенном ИЕ5.5 возможности проверить нет.

Как-то пропустил ваше сообщение.:)

На встроенных наверное ни у кого нет возможности проверить.;), но на не встроенных,

работает, и в 5 и 5.5.

А так тоже хороший способ (в принципе они схожи, но ваше решение поэлегантнее), хотя минусовый марджин присутствует.

А писал, я про способ когда body и footer, задается position: absolute;,и для footer

bottom: 0;

Но так как 5 и 5.5 не понимают bottom, этот способ в них не работает.

Dreammaker
На сайте с 20.04.2006
Offline
569
#8
ASA_NN:
минусовый марджин присутствует.

Точно, в моем примере тоже есть, только в другом месте. Проглядел :)

Ткач
На сайте с 29.04.2007
Offline
95
#9
Николай В.:
JonnyB, скроллинга нет — http://www.thedarkone.ru/temp/footer/.

там есть недостаток в том, что позиционируется в центре контент по моему при табличке.

Хотя возможно пробуя данный способ я что то недоглядел.

Сам пользуюсь способом, похожим на тот, который предложил ASA_NN, только добавляю ещё одну детальку, чтоб футер не наезжал на контент при сужении окна браузера , а именно, полностью выглядит таким образом:

код HTML

<div class="all">Все содержимое
<div class="clear"></div>
<div class="pre"></div>
</div>
<div class="footer"></div>

стиль

.all{
min-height: 100%;
}
*html .all{
height: 100%;
}
.clear{
height: 122px;
clear: both;
}
.pre {
height: 122px;
}
.footer{
height: 122px;
margin: -122px 0 0 0;
}

сказал похожим, потому что работаю в основном с двумя блоками, один из которых футер, а минусовый маржин я задаю как раз верхнему блоку а не футеру самому.

О! юбилей! сообщений 100! ))

Разработка и создание сайтов. Красиво, функционально, недорого. (http://time-online.ru/) ICQ 388-474-890)
AN
На сайте с 14.03.2007
Offline
47
#10
Dreammaker:
Точно, в моем примере тоже есть, только в другом месте. Проглядел :)

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

Сам пользуюсь способом, похожим на тот, который предложил ASA_NN, только добавляю ещё одну детальку, чтоб футер не наезжал на контент при сужении окна браузера , а именно, полностью выглядит таким образом:

Так что бы футер не наезжал на контент и задается высота для блока clear.

А в вашем случае отступ между футером и контентом будет выше на высоту футера

(скорее всего вы просто не внимательно посмотрели мой код). В вашем примере блок pre

лишний, не к чему он.:) Или, я что-то не понимаю?

12

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