|
Позиционирование с помощью таблицПредставляю Вашему вниманию восемнадцатый выпуск информационной рассылки сайта "Веб дизайн в примерах". В этом выпуске рассмотрим способы компоновки и позиционирования элементов на странице. Содержание выпуска: Различают два основных способа разметки структуры документа: позиционирование с помощью таблиц и с помощью кастадных таблиц стилей (CSS). Основное преимущество первого способа заключается в его простоте и совместимости со всеми видами браузеров. Недостаток состоит в грамозкости кода, причем с ростом уровня сложности разметки количество кода становиться огромным. При разметке с помощью CSS, количество кода значительно меньше и для сложной структуры страницы этот способ является предпочтительным. Недостатком является то, что совместимость со всеми основными видами браузеров достигается использованием целого ряда неочевидных ухищрений, про представляет определенные трудности для начинающего вебмастера. В этом выпуске мы остановимся на первом способе позиционирования (для многих целей он окажется достаточным). Параллельно опишем стиль оформления структурных элементов странцы. В качестве примера возьмем двуколончатую разметку (левая колонка будет содержать навигационное меню, а центральная - информационную часть страницы) с шапкой (для логотипа) и подвалом (для счетчиков, описания авторский прав и т.п.). В общем, страница будет выгдядеть примерно вот так:
Код для этой разметки будет состоять из двух частей. Описание стиля элементов разметки и описание самих элементов (таблицы). Стиль описывается следующим образом:
<style>
table.maintable { width:400px; margin-bottom:5px; border:none; font-size:14px; } #tdtop { background:#eee; text-align:center; vertical-align:middle; height:60px; border: solid 1px #000; } #tdright { width:100px; height:200px; background:#fff; text-align:left; vertical-align:top; border: solid 1px #000; } #tdgap { width:10px; border: none; } #tdcenter { width:290px; background:#fff; text-align:left; vertical-align:top; border: solid 1px #000; } #tdbottom { background:#eee; text-align:center; vertical-align:middle; height:60px; border: solid 1px #000; font-size:12px; } </style> Класс maintable определяет ширину таблицы (400px) и параметры отступов между ячейками таблицы. Стили tdtop и tdbottom задают стиль оформления "шапки" и "подвала" страницы. Стили tdright и tdcenter определяют навигационную и основную секции (левая и центральная колонка). Для трехколончатой верстки необходимо добавить описание еще одной секции по аналогии с предыдущими. И, наконец, класс tdgap определяет промежуток между колонками. Сам html код страницы имеет следующий вид:
<table class="maintable" align="center">
<tr> <td id="tdtop"> Logo - Логотип, название, краткое описание сайта. </td> </tr> </table> <table class="maintable" align="center"> <tr> <td id="tdright"> Menu. Здесь будет навигационное меню. </td> <td id="tdgap"> </td> <td id="tdcenter"> Content. Здесь информационная часть страницы. </td> </tr> </table> <table class="maintable" align="center"> <tr> <td id="tdbottom"> Footer - счетчики, авторские права и т.п. </td> </tr> </table> Для использования приведенного выше шаблона необходимо создать html файл и скопировать стилевую часть в элемент head (и изменить численные значения свойств, под свой дизайн) и html код в элемент body. Для трехколончатой верстки также необходимо добавить соответствующее описание стиля и html код. В следующем выпуске будет рассмотрен вариант с позиционированием с помощью CSS.
P.S. Если Вы используете почтовую программу The Bat!, то письмо может отображаться некорректно. Для того, чтобы просмотреть правильный вариант, щелкните два раза на аттачменте Part.html и откройте письмо (кнопка "No/Нет"). |
|