Стили CSS - Прицепляем Футер Сайта к Нижней Границе Браузера » Как создать сайт бесплатно? Как сделать сайт? Журнал для веб-мастеров и блогеров от школы создания сайтов

Как создать сайт бесплатно? Как сделать сайт? Журнал для веб-мастеров и блогеров от школы создания сайтов

Об авторе Контакты Реклама Карта сайта

Важно! Создание прибыльных веб сайтов и поисковое продвижение сайтов в Москве: веб-компания StudioForYou!

Стили CSS - Прицепляем Футер Сайта к Нижней Границе Браузера

Опубликовано Март 7th, 2008 в CSS |

+news2.ru +ВааУ.ru +newsland.ru +СМИ2.ru +del.icio.us +bobrdobr.ru +memori.ru +RUmarkz +Mister Wong +Мое Место
-->

Автор: Крис Койер
Перевод: Всеволод Козлов

Футеры - отличное место для размещения информации об авторских правах, ссылки на страницу контактов и на основные разделы сайта. Пользователи уже привыкли обращаться за этой информацией к футеру сайта.

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

Моей целью является исправление этого недоразумения. Как я добьюсь этого, читайте дальше!

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

В итоге мы получим футер, прицепленный к нижней границе браузера!

HTML-код:

<div class="wrapper">
<div class="header">
<h1>Заголовок</h1>
</div>
<h2>Подзаголовок</h2>
<p>Контент</p>
<div class="push"></div>
</div>
<div class="footer">
<p>Копирайты в футере</p>
</div>

CSS-код:

* {
margin: 0;
}
html, body {
height: 100%;
}
.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -4em; /* нижний margin является отрицательной величиной высоты footer */
}
.footer, .push {
height: 4em; /* .push должен быть той же высоты, что и .footer */
}

За идею спасибо: Райану Фэйту
Оригинал статьи: A Bulletproof Sticky Footer, Woohoo!

Популярность публикации: 14%

Похожие статьи по блогингу и веб-местерингу:

  • Стили CSS - Затеняем нижнюю видимую часть веб-страниц с помощью зафиксированного изображения
  • Ускорение загрузки Вашего сайта: Оптимизация CSS-файлов
  • Оптимизируем WordPress темы оформления: 13 фрагментов php-кода, подлежащие удалению
  • Древообразная таблица с помощью HTML и CSS
  • Одна из наиболее распространенных ошибок CSS-верстальщиков. Пример качественной организации CSS-стилей

Понравилась статья? Подпишись на обновления блога по RSS!



    22 комментария(-ев)

  • Подорожник

    А примеры реализованные по этому методу есть?
    очень хотелось бы посмотреть.
    Спасибо.

  • Всеволод Козлов

    Подорожник, ссылка на пример есть после статьи в поле “За идею спасибо” :smile:

  • Pashka R.

    а зачем нужен push?

  • Подорожник

    ясно, спасибо.

  • Евгений

    “Но нередко бывает так, что футер находится не там, где должен.”
    не встречал таких))))) покажите на примере….)))

  • Интересующийся

    … оригинальность есть в такой идее.

  • Soul

    Ничего оригинального….
    Оригинал тут:
    http://ryanfait.com/sticky-footer/
    Там же и пример и файлы для загрузки (это для ленивых)

  • Tripple!! » Обзор блогосферы № 2

    […] 4. На w3school.ru появилась небольшая по объёму, но ёмкая по содержанию заметка о том, как CSS-методами прикрепить футер сайта к нижней границ

  • Максим Покровский

    <div class="push"></div>
    Нужно только для Safari и все равно работает не совсем корректно. Уж лучше прописать отдельный хак для него.
    В остальных случаях можно обойтись

    .footer{
    margin-top:4em;
    height: 4em;
    }

  • Владимир

    Если у .footer, .push будет background-color отличный от .wrapper то на страницах с height < 100% будет виден слой push и его можно убрать сделав, например, так (это не единственный способ)

  • Владимир

    поставить у push style=”display:none;”

  • Обзор №4, Февраль 2008 | 0995

    […] Прикрепляем футер к нижней границе браузераПрибитый к низу страницы футер, вторая по популярности тема в контексте CSS после выпадающего меню. После этой реализации обсуждать уже нечего. […]

  • Студия электронного дизайна

    К нижней границе области отображения или страницы?

  • Zodios

    Как по мне данный вариант не самый лучший. Более подходящий это вариант с абсолютным позиционированием, или вариант со смещением контента вверх

  • Обзор №4, Февраль 2008 - Design For Masters

    […] Прикрепляем футер к нижней границе браузера Прибитый к низу страницы футер, вторая по популярности тема в контексте CSS после выпадающего меню. После этой реализации обсуждать уже нечего. […]

  • Частые вопросы о CSS - Design For Masters

    […] Еще один способ прибивания футера. […]

  • Антон

    FF не хочет клеить… все решилось разделением этого дела таблицей, что считаю самым надежным методом…

  • B-Vladi

    Вот способ, написанный лично мной… тестил на FF, IE, Opera… Не мешает дальнейшему навёрстыванию…

    test

    body, html{
    margin:0;
    padding:0;
    height:100%;
    width:100%;
    }
    .content{
    float:left;
    width:100%;
    }
    .footer{
    height:100px;
    clear:both;
    }
    .bg{
    float:left;
    height:100%;
    width:100%;
    margin:0 0 -100px -100%;
    overflow:hidden;
    }
    .block{
    width:500px;
    margin:0 auto;
    }

    Тестовый контент… Не обязательный блок… Имеет ширину 500px, центрирование.

    Footer

  • B-Vladi

    ехх… чтож символы не экранируем?!
    Стили вы видели…
    Вот HTML

    [div class=”bg”][div]
    [div class=”content”]
    [div class=”block”]Тестовый контент… Не обязательный блок… Имеет ширину 500px, центрирование.[/div]
    [/div]
    [div class=”footer”]Footer[/div]

  • BIOHAZARD

    последний код не работает в Опера 10
    пришлось добавить onload в тело с bg.height = 100%, т.к. опера упорно меняет в конце загрузки его на auto (=0)

  • _tema

    Товарищи! Очень здоровская реализация. Только помогите впаять это в *.aspx…
    Структура такая:

    Untitled Page

    Всё бы хорошо, но не желает тянуться на всю страницу никак! ((

  • _tema

    Мдя… структура не отправилась(((

Прокомментировать публикацию

 


  • Как создать сайт - RSS

    Подписаться на RSS-ленту блога проекта W3School.ru - школы создания сайтов
  • Как сделать сайт - Разделы

    • CSS (31)
    • HTML, XHTML (2)
    • Web-разработка (78)
    • Web-сервисы (10)
    • Блоггинг: ведение блога (22)
    • Блоггинг: основы (11)
    • Блоггинг: проектирование (28)
    • Галерея дизайнов (77)
    • Интересное для веб-мастеров (42)
    • Копирайтинг для сайтов (2)
    • Редакторская колонка (11)
    • Юзабилити и доступность (7)
  • Как создать сайт - Лучшее

    • 50 полезных скриптов и плагинов на jQuery
    • 27 ресурсов с бесплатными текстурами и узорами в помощь дизайнеру
    • Бесплатные CSS-макеты и шаблоны
    • 30 скриптов, реализующих возможности галерей и слайд-шоу
    • 101 взрывной и незаменимый информационный ресурс по CSS
    • 37 любопытных, нужных и полезных jQuery плагинов и скриптов
    • 43 примера реализации всплывающих подсказок с помощью AJAX, JavaScript и CSS
    • 58 креативных логотипов, способных вдохновить Вас на создание логотипа-шедевра
    • 5 практических рекомендаций по организации категорий на блоге
    • Свежие и высококачественные бесплатные иконки для рабочего стола и веб-дизайна
  • Рекомендуем

    • Design For Masters
    • Life Style
    • Webmascon
    • XHTML.RU по-русски
    • Блог веб-мастера
    • Верстка от Webmolot
    • Временно.нет - статьи по верстке и веб-дизайну
    • Для тех, кто делает сайты
    • Записки о Flash & Creative
    • Ресурс для веб-разработчиков
    • Уроки photoshop
    • Школа поисковой оптимизации


Copyright © 2008 Как создать сайт бесплатно? Как сделать сайт? Журнал для веб-мастеров и блогеров от школы создания сайтов (г. Москва)

Проект веб-компании StudioForYou: поисковая оптимизация сайта

Rambler's Top100