]]>
ваш баннер
]]>

CSS верстка. Раскрашиваем колонки на странице.

9 декабря, 2007

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

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

Решить задачу «в лоб», т.е. воспользоваться свойством background-color каждой из колонок, не получится. Так как колонки неодинаковой высоты, которая может изменяться, и заранее неизвестна. А фон, естественно, должен распространяться на всю высоту колонки, от заголовка до хвостовика.

Поэтому мы используем другой метод. Зададим фоновый цвет только для центральной колонки, а две другие оставим прозрачными. В этом случае их фон будет определяться фоном контейнера (в данном случае это тег <body>), который мы спокойно можем изменять.

Этот прием сработает, только если центральная колонка будет самой длинной. Посмотрим, как это обеспечить.

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

Code (html4strict)
  1. <div id="header">Заголовок</div>
  2. <div id="rightbar">Правая колонка<br />Правая колонка<br /></div>
  3. <div id="leftbar">Левая колонка</div>
  4. <div id="middlebar">
  5. Центральная колонка
  6. <div id="mfooter"></div>
  7. </div>
  8. <div id="footer">Хвостовик</div>
  9. </body>

Заметьте, что внутри блока middlebar (центральная колонка) находится еще один блок – mfooter.

Установим для правой и левой колонок правила float: right и float: left. Это «вырвет» их из потока документа, и центральная колонка будет начинаться сразу после заголовка. Теперь для блока mfooter установим правило clear: both, т.е. браузер расположит его ниже правой и левой колонок. Т.к. mfooter находится внутри middlebar, то центральная колонка тоже будет заканчиваться ниже любой из других колонок.

Примечание: подробнее прием растягивания центральной колонки описан в статье «Верстка в две колонки с разделителем».

Code (css)
  1. #rightbar {
  2.     margin: 0;
  3.     float: right;
  4.     width: 30%;
  5. }
  6.  
  7. #leftbar {
  8.     margin: 0;
  9.     float: left;
  10.     width: 20%;
  11. }
  12.  
  13. #middlebar {
  14.     margin: 0px 35% 0px 25%;
  15.     background-color: #d6d279;
  16. }
  17.  
  18. #mfooter {
  19.     clear: both;
  20. }

В таблице стилей мы задали ширину левой и правой колонок. А также отступы и цвет фона центральной колонки.

Теперь осталось задать цвет фона тега <body>

Code (css)
  1. body {
  2.     margin: 0;
  3.     background-color: #b8a928;
  4. }

И все. Колонки раскрашены в нужные цвета.

Вы можете скачать архив с этим примером.

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

Понравилась статья? Подпишитесь на продолжение rss link !

]]>

Добавьте эту страницу в google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

]]>

Опубликовано в CSS, HTML

]]>

Комментариев нет

Вы можете отслеживать обсуждение записи с помощью RSS 2.0 rss link

Вы также можете оставить комментарий, или трекбек с Вашего сайта.

Оставить комментарий

Введите ваш комментарий

* - обязательные для заполнения поля

Quicktags:

]]>