htmlbook.ru - Для тех, кто делает сайты
Статьи Книги Шаг за шагом Рецепты Форум
Главная страница > Рецепты > Таблицы > Как выровнять таблицу по центру окна браузера?

Краткие рецепты по CSS и HTML

Как выровнять таблицу по центру окна браузера?

Для выравнивания таблицы имеется два основных метода: с помощью параметра align тега <TABLE> и с использованием стилей. Вначале рассмотрим способ, основанный только на HTML. Его суть простая — к тегу <TABLE> добавляем параметр align со значением center, как показано в примере 1.

Пример 1. Использование HTML

Валидный HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Таблица в центре окна</title>
</head>
<body>
<table align="center" width="300" border="1">
<tr>
<td>Балбес</td>
<td>Бывалый</td>
</tr>
<tr>
<td>Трус</td>
<td>Шурик</td>
</tr>
</table>
</body>
</html>

Результат данного примера показан на рис. 1.

Рис. 1. Выравнивание таблицы с помощью параметра align

Рис. 1. Выравнивание таблицы с помощью параметра align

Обратите внимание, что DOCTYPE используется переходный, в противном случае код не пройдет валидацию.

Более удобен способ выравнивания таблицы, основанный на стилях. В этом случае для селектора TABLE следует задать атрибут margin со значением 0 auto. Аргумент обозначает, что отступы по вертикали равны нулю, а слева и справа от таблицы вычисляются автоматически. В данном случае это как раз и приводит к центрированию таблицы (пример 2).

Пример 2. Использование CSS

Валидный HTML
Валидный CSS

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Таблица в центре окна</title>
<style type="text/css">
TABLE {
 width: 300px; /* Ширина таблицы */
 border: 1px solid green; /* Рамка вокруг таблицы */
 margin: 0 auto; /* Выравниваем таблицу по центру окна */
}
TD {
 text-align: center; /* Выравниваем текст по центру ячейки */
}         
</style>
</head>
<body>
<table>
 <tr>
  <td>Балбес</td>
  <td>Бывалый</td>
 </tr>
 <tr>
  <td>Трус</td>
  <td>Шурик</td>
 </tr>
</table>
</body>
</html>

Результат данного примера показан на рис. 2.

Рис. 2. Выравнивание таблицы с помощью стилей

Рис. 2. Выравнивание таблицы с помощью стилей

Узнали для себя что-то новое из данного рецепта?

Поиск по сайту

Рецепты

Насколько известен данный рецепт

Известен (35)

Известен частично (69)

Не известен (57)

В скобках указано число ответивших людей. Статистика обновляется раз в час.

Copyright 2002–2008 Влад Мержевич, по всем вопросам пишите по адресу: vlad@htmlbook.ru

О сайте | Планы на будущее | Использование сайта | Борьба с ошибками | Технологии | Поддержать проект