Как сделать фиксированную нижнюю часть для сайта.

Бывают ситуации, что необходимо показывать пользователю какую-то информацию вне зависимости от того, какое место html-страницы он сейчас читает. Т.е. нужно сделать так, чтобы текст прокручивался, а какая-то область оставалась на месте и всегда была перед глазами посетителя.

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

И не зависимо от того, какое место текстовой информации вы будете в данный момент читать, область с рекламой всегда должна оставаться на месте.

Согласитесь, что это очень интересный и полезный эффект?

Давайте сейчас разберемся, как такое можно сделать на практике. Есть несколько способов, как этого можно добиться, но я остановлюсь на самом современном из них –  фиксированное позиционирование с помощью стилей CSS.

Для того, чтобы понять, как все работает, нам нужно создать пробную html-страницу и создать в нем два блока <div>.

<div>Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта Это основное содержание сайта </div>
<div id="footer"> Это нижняя часть сайта</div>

Основное содержание просто размножьте до такой степени, чтобы html-страницу можно было прокручивать в браузере. А нижней части присвойте идентификатор id="footer", далее мы ему будем назначать нужные стили CSS.

На самом деле это самое позиционирование элемента в нужном месте экрана осуществляется всего-навсего с помощью одного свойства CSS position:fixed. Смотрите, как его можно использовать на практике.

Код CSS-файла

#footer {
position:fixed;
bottom:0px;

text-align:center;
background:#990000;
color:#FFFFFF;         
width:100%;  
}

Идентификатору footer, который мы с вами указали ранее для тэга <div>, присваиваем стили CSS.

position:fixed; – позиция блока фиксированная и положения своего не меняет.
bottom:0px; – блок этот должен находиться в самом низу html-страницы.

Следующие свойства отвечают за отображение внешнего вида блока, чтобы его можно было отличить от основного текста:

text-align:center; – выравнивание текста по центру
background:#990000; – цвет заднего фона
color:#FFFFFF; – цвет текста
width:100%; – ширина страницы

Вот и все. Теперь можете посмотреть на результат в браузере. Надеюсь, что у вас все получилось.

Таким же способом вы можете зафиксировать положение практически любого блока на html-странице.

Вот такое интересное свойство есть у стилей CSS. Используйте его по назначению на благо своего дела.

P.S. Вы можете разместить эту статью на своем сайте, только оставляйте, пожалуйста, ссылку на этот блог http://www.dimachen.info.

Запись опубликована в рубрике CSS. Добавьте в закладки постоянную ссылку.
***

15 комментариев: Как сделать фиксированную нижнюю часть для сайта.

  1. Александр говорит:

    Здравствуйте, Дмитрий. А можно таким же образом зафиксировать верхнюю панель навигации сайта, чтобы перед пользователем постоянно были кнопки навигации? Ведь это может упростить пользование сайтом и придать ему удобную навигацию, не надо каждый раз прокручивать колёсико мышкой вверх, чтобы попасть на ту или иную страницу. Правда?

  2. Даурен говорит:

    Можно и поставить навигационные кнопки и внизу что и наверху. И посетителю не обязательно будет прокручивать колесико мышки

  3. Да, возможно зафиксировать и верхнюю панель. Просто заключайте ее также в тэг div id=»menu», стили CSS можно оставить те же самые.

  4. Володя говорит:

    Хорошая заметка, спасибо!

  5. Роман говорит:

    спасибо!

  6. Татьяна говорит:

    Спасибо. Интересно. И довольно просто. Впрочем, как и другие ваши советы.

  7. SAW говорит:

    просто респект.

  8. Маликов говорит:

    Только вчера об этом думал, так что пост как нельзя в тему!

  9. Автолюбитель говорит:

    Такой пост и распечатать не жалко, редко такое найдешь в инете, спасибо!

  10. Ден говорит:

    Дмитрий, все это замечательно, но буквально две недели по сегодняшний день бьюсь над этой проблемой – фиксирование панели (верхней, т.е., шапки).

    Дело в том, что все варианты, которые я нашел в инете, в том числе и Ваш работают во всех браузерах без проблем, кроме IE6.

    Требуется зафиксировать верхнюю панель именно в IE6. Срочно нужно для электронной книги. Большинство компиляторов созданы на базе IE6, поэтому все способы найденные мной не работают.

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

  11. Михаил говорит:

    ооо как давно это я ждал!!!:) сколько я мучался это сделать! на днях обязательно попробую:)

  12. Мария говорит:

    Помогите!!!Как фиксировать выпадающее меню в css.При разных разрешениях монитора скачет

  13. echats.ru говорит:

    Статья хорошая, новичку пригодится ;) Только одна проблема – не все браузеры поддерживают fixed в CSS (IE6 и IE7 не поддерживают). Есть ли альтернатива этому методу? Желательно чтобы во всех браузерах работало :)

  14. Семён говорит:

    спасибо
    я какраз хотел менюшку зафиксировать)

  15. Евгений говорит:

    Спасибо большое автору поста!!! Просто и эффективно! Для EI бы, конечно, доработать, ну да ладно :) Это проблема тех кто его использует :)
    Спасибо!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>