Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Web / Методичка по WEB.doc
Скачиваний:
76
Добавлен:
15.04.2015
Размер:
4.17 Mб
Скачать

Vertical-align: top; /* Вертикальное выравнивание в ячейках */

border: 2px solid black; /* Граница вокруг ячеек */

padding: 5px; /* Поля вокруг ячеек */

}

#maket #header{

background: #FBF0DB; /* Цвет фона ячеек */

}

#col1 {

width: 20%; /* Ширина первой колонки */

background: #fc0; /* Цвет фона первой колонки */

}

#col2 {

width: 40%; /* Ширина второй колонки */

background: #f0f0f0; /* Цвет фона второй колонки */

}

#col3 {

width: 40%; /* Ширина третьей колонки */

background: #fc0; /* Цвет фона третьей колонки */

}

#maket #footer{

background: #FBF0DB; /* Цвет фона ячеек */

}

</style>

</head>

<body>

<table id="maket" align="center" cellpadding="5" cellspacing="0">

<tr> <td id="header" colspan="3">Заголовок</td></tr>

<tr>

<td id="col1">Навигация</td>

<td id="col2">Контент 1</td>

<td id="col3">Контент 1</td>

</tr>

<tr><td id="footer" colspan="3">Дно</td></tr>

</table>

</body>

</html>

Рисунок 7.13 – «Резиновый» табличный макет сайта

Процентная запись для таблиц имеет ряд преимуществ – используется все свободное пространство веб-страницы, а сам макет подстраивается под ширину окна браузера. Вместе с тем каждая таблица имеет некоторый минимальный размер, при достижении которого таблица уже не уменьшается и начинает отображаться горизонтальная полоса прокрутки. Такой минимальный размер зависит от содержимого таблицы. Если, например, в каждую из трех ячеек поместить по рисунку шириной 200 пикселов, то общая ширина таблицы не может быть меньше 600 пикселов плюс значения полей вокруг изображений.

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

Рисунок 7.14 – Табличный макет. Ширина средней колонки определяется браузером

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

Пример.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<style type="text/css">

TABLE {

width: 100%; /* Ширина таблицы */

}

TD {

Vertical-align: top; /* Выравнивание по верхнему краю ячейки */

}

#col1 {

width: 100px; /* Ширина первой колонки */

background: #fc0; /* Цвет фона первой колонки */

}

#col2 {

background: #afccdb; /* Цвет фона второй колонки */

}

#col3 {

width: 100px; /* Ширина третьей колонки */

background: #fc0; /* Цвет фона третьей колонки */

}

</style>

</head>

<body>

<table cellpadding="5" cellspacing="0">

<tr>

<td id="col1">Колонка 1</td>

<td id="col2">Колонка 2</td>

<td id="col3">Колонка 3</td>

</tr>

</table>

</body>

</html>

Рисунок 7.15 – Табличный макет. Ширина средней колонки определяется браузером

Во втором варианте ширина двух колонок устанавливается в процентах, а третьей – в пикселах. В этом случае обойтись одной таблицей не удастся, поскольку если ширина всей таблицы равна 100%, первой колонки – 200 пикселов, а оставшихся колонок по 20%, то простое вычисление показывает, что размер первой колонки получается равным 60%. Поэтому заданное значение в пикселах браузером будет проигнорировано, а размер установлен в процентах.

Рисунок 7.16 – Табличный макет. Применение вложенных таблиц

Вначале создаем таблицу заданного размера с двумя ячейками. Левая ячейка будет выступать в роли первой колонки, и для нее устанавливаем требуемую ширину в пикселах. Ширину для правой ячейки не определяем, поэтому она будет занимать оставшееся пространство, а также служить каркасом для других колонок. Внутрь этой ячейки добавляем вторую таблицу, тоже состоящую из двух ячеек. И уже для них определяем ширину в процентах.

Пример.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<style type="text/css">

TABLE {

width: 100%; /* Ширина таблиц */

}

TD {

Соседние файлы в папке Web