Здравствуйте, Евгений Музыченко, Вы писали:
vsb>>Почему шаманство?
ЕМ>Потому, что требуется отрицательный margin-bottom
Ну в отрицательном margin-bottom ничего такого нет. Может быть необычно, но это вполне стандартный приём. Означает, что следующий элемент надо сдвинуть вверх, внахлёст с текущим.
EM> а если приписать footer'у более правильные атрибуты position:absolute и bottom:0, то эффекта не получается.
Думаю можно и так сделать, но всё будет куда более запутанно.
vsb>>#footer должен быть на одном уровне вложенности с #body-wrapper.
ЕМ>Зачем тогда нужен отдельный div body?
Не нужен, просто для наглядности. Вместо него можно писать что угодно.
EM>>> Для чего нужен footer-push? vsb>>Чтобы #footer не налезал на #body при прокрутке. Удали — увидишь.
ЕМ>А в чем смысл-то, ежели он пустой? Получается, еще один странный хак?
Смысл в том, чтобы #body-wrapper был на 50 пикселей выше и в нём было пустое место, которое заполнится футером, сдвинутым наверх с помощью отрицательного маргина.