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

Содержание

Таблицы

Таблицы
  1. Основные понятия
  2. Атрибуты тегов таблицы
  3. Использование таблицы как способа расположения элементов на странице

Таблицы — это основное средство управления размещением объектов на странице. Основные теги таблицы:

  • table. Этот тег определяет начало таблицы внутри документа.
  • tr. Этот тег строки таблицы (table row), он определяет строки, идущие слева направо в горизонтальном направлении.
  • td. Этот тег данных таблицы (table data) определяет отдельные ячейки. Тег ячейки таблицы и информация, содержащаяся в нем, определяют структуру таблицы по столбцам.

Cовет

Весь текст и графика помещаются внутри тегов td.

Пример простой таблицы

This is my first table cell.
And this is my second table cell.
This is my first table cell in the second row. And this is the second table cell in the second row.
 
Возврат в начало страницы     Возврат на главную страницу сайта Среди атрибутов тегов таблиц можно назвать следующие:
  • align=x. Выравнивание таблицы на странице определяется значением этого атрибута В качестве x должно стоять left или right. Так как поумолчанию в броузерах производится выравнивание по левому краю, а для выравнивания таблиц по центру обычно используются другие теги, то единственно эффективное использование этого атрибута относится к случаю, когда вы хотите сместить всю таблицу к правому краю окна броузера.
  • border=x. Переменная x должна быть заменена числовым значением от 0 и более. Это значение определяет ширину видимой рамки вокруг таблицы. При создании макетов страниц x обычно будет задаваться равным 0.

Cовет

Хотите увидеть, как таблица управляет макетом страницы? Задайте значение рамки равным 1, и тогда ячейки и строки таблицы будут представлены в виде сетки.
  • cellspacing=x. Этот атрибут определяет интервал между отдельными ячейками таблицы (другими словами между видимыми столбцами). Параметр x должен принимать значения, большие ли равные 0. Это поможет получить пустое пространство между элементами, помещенными внутри ячеек.
  • cellpadding=x. Этот атрибут определяет расстояние от границ ячейки до помещенных в нее объектов. Он также используется для создания пустого пространства внутри каждой ячейки.

Cовет

Еще один способ изменения интервалов в таблице — эта вставка графической прокладки в тег TD. Эти «прокладки» являются прозрачными файлами GIF размером 1х1 пиксель, которые ручную растягиваются по ширине и высоте.

  • width=%x или width=x Чтобы задать ширину таблицы, вы можете указать либо число, соответствующее доле в процентах от общей ширины окна броузера, либо конкретное значение, которое будет обозначать конкретную ширину в пикселях. Выбор ширины таблицы чрезвычайно важен. Превышение максимума ширины в 595 пикселей может привести к тому, что при разрешении 640х480 страницу придется пролистывать горизонтально.

Cовет

Если вы хотите выровнять таблицу по центру страницы, то можно использовать тег div вместе с атрибутом выравнивания типа <div align=center>. Открывающийся тег и атрибут помещаются перед таблицей; после того, как вы закончите ввод таблицы, введите закрывающий тег </div>.
 
Возврат в начало страницы    Возврат на главную страницу сайта

Пример таблицы с атрибутами align, border, cellspacing, cellpadding, width

This is my first table cell. And this is my second table cell.
This is my first table cell in the second row. And this is the second table cell in the second row.
Атрибуты для строк существуют, но используются редко. Контроль осуществляется при работе с ячейками таблицы. Атрибуты выравнивания таковы:
  • align=x Переменная x может иметь значения left, right или middle. Когда вы используете атрибут внутри ячейки таблицы, содержимое ячейки выравнивается в соответствии с атрибутом.

Пример таблицы с атрибутами выравнивания в ячейках

This is my first table cell. And this is my second table cell.
This is my first table cell in the second row. And this is the second table cell in the second row.
  • valign=x X принимает значения top, middle или bottom. При вертикальном выравнивании содержимое ячейки располагается в верхней части, нижней части или посередине ячейки.

Пример таблицы с атрибутами выравнивания valign=x в ячейках

В этом примере первая ячейка таблицы в первой строке и первая ячейка таблицы во второй строке вертикально выравнены по верхнему краю. Вторая ячейка таблицы в первой сторке вертикально выравнена по середине, а вторая ячейка таблицы во второй строке выровнена по нижнему краю.
This is my first table cell. And this is my second table cell.
This is my first table cell in the second row. And this is the second table cell in the second row.

  • colspan=x Здесь x это число столбцов, атрибут colspan заставляет текущую ячейку занимать несколько столбцов по ширине.
 
Возврат в начало страницы    Возврат на главную страницу сайта

Пример таблицы с атрибутом colspan в ячейках

 
This is my first table cell, which spans two columns.
This is my first table cell in the second row. And this is the second table cell in the second row.

  • rowspan=x Здесь x это число строк, атрибут rowspan заставляет текущую ячейку занимать несколько строк по высоте.
 
Возврат в начало страницы    Возврат на главную страницу сайта

Пример таблицы с атрибутом rowspan

 
This is my first table cell, which spans two columns. This is my first table cell, which spans two columns. This is my first table cell, which spans two columns. This is my first table cell, which spans two columns. This is my first table cell, which spans two columns. This is my first table cell, which spans two columns. This is my first table cell, which spans two columns. This is my first table cell, which spans two columns. This is my first table cell, which spans two columns. This is my first table cell, which spans two columns.
This is the first table cell in the second column.
And this is the second table cell in the second table row.
Использование атрибутов colspan и rowspan предоставляет прекрасные возможности для размещения объектов на Web-странице, в частности разрешает верстку в несколько колонок.

Cовет

Попробуйте вставить в таблицу графику с помощью тега <img src>. Именно так постороены макеты большинства Web-страниц.


Например:
This is the first table cell in the second column.
And this is the second table cell in the second table row.

Иногда вам надо оставить какую-либо ячейку таблицу пустой. Не следует использовать в этом случае комбинацию:

<td></td>

К сожалению, многие броузеры «чудят» с пустыми ячеками. Поэтому, для создания пустой ячейки воспользуйтесь специальным зарезервированным символом неhазрывного пустого пространства &nbsp (подробнее — см.здесь), а именно:

<td>&nbsp;</td>

Да, мы чуть не забыли о таких важных элементах создания таблицы, как заголовок таблицы — тег <caption> и тег и заголовков столбцов таблицы <th>. Например,

Краткий список зарезервированных символов
Наименование Значение Пример
Меньше чем &lt; <
Больше чем &gt; >
Амперсанд &amp; &
неразрывный пробел &nbsp;  
кавычки &quot; «

Это записано в HTML-документе так:


 <CENTER>
<TABLE cellSpacing=1 cellPadding=8>
<caption align="top"><b>Краткий список зарезервированных символов</b>
</caption> 
  <TBODY>
  <TR align=middle>
    <TH>Наименование</TH>
    <TH>Значение</TH>
    <TH>Пример</TH></TR>
  <TR align=middle>
    <TD>Меньше чем</TD>
    <TD>&lt;</TD>
    <TD><</TD></TR>
  <TR align=middle>
    <TD>Больше чем</TD>
    <TD>&gt;</TD>
    <TD>></TD></TR>
  <TR align=middleм
    <TD>Амперсанд</TD>
    <TD>&amp;</TD>
    <TD>&</TD></TR>
  <TR align=middle>
    <TD>неразрывный пробел</TD>
    <TD>&nbsp;</TD>
    <TD> </TD></TR>
     <TR align=middle>
    <TD>кавычки</TD>
    <TD>&quot;</TD>
    <TD>"</TD></TR></TBODY></TABLE></CENTER>
 
 

Вы заметили, здесь использована комбинация

<td>&nbsp;</td>

для создания пустой ячейки таблицы?

Атрибут тега <caption >align=»top» означает, что заголовок надо поместить до («вверху») таблицы. Другое значение атрибута align=bottom. Тогда заголовок будет располагаться под таблицей.
Удобно, не правда ли? Допустимыми значениями являются также left, right.

А теперь воспользуемся знаниями о каскадных таблицах стиля , и попробуем задать разные цвета в таблице для заголовков столбцов и для «тела» самой таблицы.

table {
  margin-left: -4%;
  font-family: sans-serif;
  background: white;
  border-width: 2;
  border-color: white;
}
th { font-family: sans-serif; background: rgb(204, 204, 153) }
td { font-family: sans-serif; background: rgb(255, 255, 153) }
Краткий список зарезервированных символов
Наименование Значение Пример
Меньше чем &lt; <
Больше чем &gt; >
Амперсанд &amp; &
неразрывный пробел &nbsp;  
кавычки &quot; «

В данном случае использован встроенный стиль CSS. Это трудоемко и нерационально. Так делать не надо!
Лучше воспользоваться внедренным стилем. Например, он используется для таблиц на странице Форматирование текста.
Либо воспользоваться связанными таблицами стилей.

Если вы не хотите воспользоваться таким мощным инструментом, как каскадные таблицы стилей, то в вашем распоряжении имеется такое простое средство как атрибут bgcolor в тегах <td> и <th>.
Это «работает» практически во всех броузерах и не зависит от того, поддерживает ли броузер пользователя работу с CSS. Как задаются шестнадцатиричные коды для цветов подробно описано в документе Форматирование текста

Краткий список зарезервированных символов
Наименование Значение Пример
Меньше чем &lt; <
Больше чем &gt; >
Амперсанд &amp; &
неразрывный пробел &nbsp;  
кавычки &quot; «

Это записано в HTML-документе так:


 <CENTER>
<TABLE cellSpacing=1 cellPadding=8>
<caption align="top"><b>Краткий список зарезервированных символов</b>
</caption> 
  <TBODY>
  <TR align=middle>
    <TH bgcolor="#CCCC99">Наименование</TH>
    <TH bgcolor="#CCCC99">Значение</TH>
    <TH bgcolor="#CCCC99">Пример</TH></TR>
  <TR align=middle>
    <TD bgcolor="#FFFF66">Меньше чем</TD>
    <TD bgcolor="#FFFF66">&lt;</TD>
    <TD bgcolor="#FFFF66"><</TD></TR>
  <TR align=middle>
    <TD bgcolor="#FFFF66">Больше чем</TD>
    <TD bgcolor="#FFFF66">&gt;</TD>
    <TD bgcolor="#FFFF66">></TD></TR>
  <TR align=middleм
    <TD bgcolor="#FFFF66">Амперсанд</TD>
    <TD bgcolor="#FFFF66">&amp;</TD>
    <TD bgcolor="#FFFF66">&</TD></TR>
  <TR align=middle>
    <TD bgcolor="#FFFF66">неразрывный пробел</TD>
    <TD bgcolor="#FFFF66">&nbsp;</TD>
    <TD bgcolor="#FFFF66"> </TD></TR>
     <TR align=middle>
    <TD bgcolor="#FFFF66">кавычки</TD>
    <TD bgcolor="#FFFF66">&quot;</TD>
    <TD bgcolor="#FFFF66">"</TD></TR></TBODY></TABLE></CENTER>
 
 
 
Возврат в начало страницы    Возврат на главную страницу сайта Таблицы можно использовать просто как способ форматирования текста, так как таблица в HTML-документе может не содержать всех или некоторых разграничительных линий.
В этом случае в ячейки помещаются текст, текстовые ссылки, изображения, а некоторые ячейки остаются пустыми. Для задания нужного расстояния между элементами следует использовать атрибуты выравнивания.
Этот способ использования страниц позволяет экономить место и достаточно эффектно разместить публикуемый материал в окне броузера.

Пример использования таблицы как способа расположения элементов на странице

 
Возврат в начало страницы    Возврат на главную страницу сайта  
 

HTML таблицы|теги html — table, tr, td

Доброго времени уважаемые подписчики!

Сегодняшний урок посветим использованию html таблиц.

В WEB таблицы это не только какие-то отчетные данные, не только расписание или еще что-нибудь в этом стиле. В WEB таблицей можно задать целую структуру сайта.

Сколько вы таких страниц видели в Internet?

Тысячи и тысячи. Но если разобраться, то это вот такая таблица.

Спросите вы, а как располагаются элементы на странице, ровно? А они заключаются в свои таблицы и выравниваются нужным образом.

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

Тегом таблицы является тег <table></table>,
строкой таблицы является тег <tr></tr>, и столбцом таблицы – тег <td></td>.

Таблица заполняется по строкам сверху вниз, а по столбцам слева на права. Количество столбцов в строке должно быть одинаково для всех строк.

Давайте рассмотрим пример, и вы сразу все поймете.

Сделаем такую таблицу:

Сделаем это следующим образом:

Ставим тег <table> и начинаем формировать первую строку, пишем:

<tr>
    <td>Ячейка 1 строка 1</td>
    <td>Ячейка 2 строка 1</td>
    <td>Ячейка 3 строка 1</td>
  </tr>

У нас получилась первая строка таблицы с тремя столбцами. Аналогично формируем вторую строку:

<tr>
   <td>Ячейка 1 строка 2</td>
  <td>Ячейка 2 строка 2</td>
  <td>Ячейка 3 строка 2</td>
  </tr>

И третью:

<tr>
   <td>Ячейка 1 строка 3</td>
    <td>Ячейка 2 строка 3</td>
	 <td>Ячейка 3 строка 3</td>
  </tr>

Наши три строки сформированы, осталось закрыть тег </table>.

Наша таблица готова.

Если таблице нужно дать заголовок, то за это отвечает тег <caption> Заголовок таблицы </caption> .

По умолчанию он располагается по центру, над таблицей. Тег заголовка таблицы необходимо размещать между тегом <table> и первым тегом <tr>.

В принципе заголовок можно сделать, поставив тег <h4> Заголовок таблицы </h4>перед тегом <table>.

Если столбцу нужно дать заголовок, то для этого предусмотрен тег <th> Заголовок столбца </th>.

Тег <th> – то же что и тэг <td>, но его содержимое отображается полужирным шрифтом с выравниванием по центру, а содержимое <td>, как вы уже увидели, с выравниванием по левому краю, со шрифтом по умолчанию.

С тегами, касающихся таблиц, пожалуй, все.

Теперь рассмотрим параметры этих тегов.

Тег <table> имеет следующие параметры:

width=число – ширина таблицы в пикселях или в % относительно ширины окна браузера.

height=число — высота таблицы в пикселях или в % относительно ширины окна браузера (высота обычно рассчитывается автоматически, поэтому менять ее не рекомендую).

align = left – выравнивание таблицы по левому краю.

right – выравнивание таблицы по правому краю.

center – выравнивание таблицы по центру.

border= число – толщина рамки таблицы в пикселях.

cellspacing=число — расстояние между смежными ячейками в пикселях (по умолчанию = 2).

cellpadding=число – расстояние между содержимым ячейки и ее границей в пикселях (по умолчанию =1).

bgcolor= цвет – фоновый цвет таблицы.

background=url — фоновое изображение для таблицы.

bordercolor=цвет — цвет всех линий рамки таблицы.

Рассмотрим параметры тегов <tr>, <td>, <th>:

width=число – ширина ячейки в пикселях или в % относительно ширины окна браузера (для <tr>не применяется).

height=число — высота ячейки в пикселях или в % относительно ширины окна браузера (для <tr> не применяется).

(высота обычно рассчитывается автоматически, поэтому менять ее не рекомендую).

align = left – выравнивание в ячейке по левому краю.

right – выравнивание в ячейке по правому краю.

center – выравнивание в ячейке по центру.

valign — вертикальное выравнивание содержимого ячейки.

top — выравнивание по верхнему краю ячейки.

bottom – выравнивание по нижнему краю ячейки.

middle – выравнивание по середине ячейки.

bgcolor= цве – фоновый цвет ячейки.

background=url – фоновое изображение для ячейки.

bordercolor=цвет – цвет всех линий рамки ячейки.

colspan=число — количество объединяемых ячеек по столбцам (для <tr> не применяется).

rowspan=число— количество объединяемых ячеек по строкам (для<tr> не применяется).

Давайте подробнее остановимся на параметрах colspan и rowspan.

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

Для этого нам понадобятся параметры тега <td> colspan и rowspan..

Итак:

<table border="1" cellspacing="0" cellpadding="0">

Формируем первую строку: так как в первой строке у нас одна ячейка, и она объединяет три ячейки второй строки, то для одной ячейки первой строки укажем параметр colstrong=3.

<tr>
    <td colspan="3" align="center">1</td>
  </tr>

Вторая строка это просто три ячейки:

  <tr>
  <td align="center">2</td>
  <td align="center">3</td>
  <td align="center">4</td>
</tr>

Третья строка: пятая ячейка третьей строки объединяет две ячейки второй строки ( 2 и 3) и две строки (третью и четвертую).

Поэтому для нее зададим colspan=2 и rowspan=2. Ячейка № 6 остается.

 <tr>
  <td colspan="2" rowspan="2" align="center">5</td>
  <td align="center">6</td>
</tr>

Таким образом получается, что в четвертой строке должна быть одна ячейка ()

  <tr>
    <td align="center">7</td>
  </tr>
</table>

Наша таблица построена.

Роль таблиц в WEB очень велика, поэтому рекомендую разобраться с построением таблиц.

Поупражняться можно на примерах.

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

Ссылка на файл Архив 5 урока

Упражнение:

Таблица 1.

Таблица 2.

Если есть вопросы пишите на E-mail: [email protected]

Проект webformyself.com – основы самостоятельного сайтостроения

С уважением, Андрей Бернацкий.

Метки: caption, table, td, th, tr, таблицы

Запись опубликована 15. 07.2009 в 02:53 и размещена в рубрике Базовый курс. Вы можете следить за обсуждением этой записи с помощью ленты RSS 2.0. Можно оставить комментарий или сделать обратную ссылку с вашего сайта.

HTML таблицы

Таблицы создаются при помощи парного тега <table>, внутри которого прописываются теги для создания строк таблицы – <tr>...</tr>, и теги для создания ячеек таблицы – <td>...</td>:

<table>
    <tr>
        <td>Ячейка таблицы</td>
        <td>Ячейка таблицы</td>
        <td>Ячейка таблицы</td>
    </tr>
    <tr>
        <td>Ячейка таблицы</td>
        <td>Ячейка таблицы</td>
        <td>Ячейка таблицы</td>
    </tr>
    <tr>
        <td>Ячейка таблицы</td>
        <td>Ячейка таблицы</td>
        <td>Ячейка таблицы</td>
    </tr>
</table>

Данная таблица содержит три строки, в каждой строке по три ячейки. В браузере она отобразится так:

По умолчанию таблица в браузере отображается без границ и отступов. Эти свойства прописываются через CSS.

Таблица с шапкой и подвалом

Вы можете сделать в таблице шапку и подвал, для этого используйте такую конструкцию:

<table>
    <thead>
        <tr>
            <th>Ячейка в шапке таблицы</th>
            <th>Ячейка в шапке таблицы</th>
            <th>Ячейка в шапке таблицы</th>
        </td>
    </thead>
    <tfoot>
        <tr>
            <td>Ячейка в подвале таблицы</td>
            <td>Ячейка в подвале таблицы</td>
            <td>Ячейка в подвале таблицы</td>
        </td>
    </tfoot>
    <tbody>
        <tr>
            <td>Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
        </td>
        <tr>
            <td>Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
        </td>
        <tr>
            <td>Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
        </td>
    </tbody>
</table>

Шапка таблицы лежит в контейнере thead, ячейки в шапке прописываются с помощью тега <th>. ..</th>. По умолчанию текст в ячейках шапки таблицы расположен по центру и выделен жирным шрифтом.

Подвал таблицы лежит в контейнере tfoot. Несмотря на то, что подвал в коде идет сразу после шапки, браузер отобразит его в самом низу таблицы, т.е. после контейнера tbody.

Основное содержимое таблицы принято прописывать в контейнере tbody.

Объединение ячеек по горизонтали

Для того, чтобы объединить несколько ячеек в строке таблицы необходим атрибут colspan. Допустим в нашей таблице мы хотим объединить две ячейки в шапке, для этого для первой ячейки записываем атрибут colspan со значением два: <td colspan="2">, и удаляем ячейку, идущую после этой:

<table>
    <thead>
        <tr>
            <th colspan="2">Ячейка в шапке таблицы</th>
            <th>Ячейка в шапке таблицы</th>
        </td>
    </thead>
    <tfoot>
        <tr>
            <td>Ячейка в подвале таблицы</td>
            <td>Ячейка в подвале таблицы</td>
            <td>Ячейка в подвале таблицы</td>
        </td>
    </tfoot>
    <tbody>
        <tr>
            <td>Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
        </td>
        <tr>
            <td>Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
        </td>
        <tr>
            <td>Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
        </td>
    </tbody>
</table>

Объединение ячеек по вертикали

Чтобы объединить ячейки по вертикали, используется атрибут rowspan. Допустим в теле таблицы нам нужно объединить первую ячейку первой строки с первой ячейкой второй строки, для этого для первой ячейки в первой строке нужно записать <td rowspan="2">, и удалить первую ячейку во второй строке:

<table>
    <thead>
        <tr>
            <th>Ячейка в шапке таблицы</th>
            <th>Ячейка в шапке таблицы</th>
            <th>Ячейка в шапке таблицы</th>
        </td>
    </thead>
    <tfoot>
        <tr>
            <td>Ячейка в подвале таблицы</td>
            <td>Ячейка в подвале таблицы</td>
            <td>Ячейка в подвале таблицы</td>
        </td>
    </tfoot>
    <tbody>
        <tr>
            <td rowspan="2">Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
        </td>
        <tr>
            <td>Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
        </td>
        <tr>
            <td>Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
            <td>Ячейка таблицы</td>
        </td>
    </tbody>
</table>

Видео к уроку