Перейти к содержимому

Тег HTML <td>

Тег <td> задаёт стандартную ячейку данных в HTML-таблице. Его нужно использовать как дочерний элемент <tr>, который определяет строку в таблице. Для определения ячейки заголовка используется тег <th>.

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

TIP

Если вы представляете табличные данные в таблицах, то каждая ячейка данных должна добавляться отдельно как элемент <td>.

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

TIP

Более сложные таблицы могут содержать элементы <caption>, <colgroup>, <col>, <tfoot>, <tbody> или <thead>.

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

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

Синтаксис

Тег <td> используется в паре. Содержимое записывается между открывающим (<td>) и закрывающим (</td>) тегами.

HTML <td> Tag

css
<table> 
  <tr> 
    <td>...</td> 
  </tr> 
</table>

Пример тега HTML <td>:

Month and Date|Example of the HTML <td> Tag|W3Docs

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      table {
        width: 80%;
        margin: 30px auto;
        border-collapse: collapse;
      }
      tr {
        background-color: lightgrey;
      }
      tr:first-child {
        background-color: #1c87c9;
        color: #fff;
      }
      th,
      td {
        padding: 10px;
        border: 1px solid #666;
      }
    </style>
  </head>
  <body>
    <table>
      <tr>
        <th>Month</th>
        <th>Date</th>
      </tr>
      <tr>
        <td>March</td>
        <td>10.09.2018</td>
      </tr>
      <tr>
        <td>June</td>
        <td>18.07.2018</td>
      </tr>
    </table>
  </body>
</html>

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

Атрибуты colspan и rowspan обычно используются с тегом <td>, чтобы содержимое занимало несколько столбцов или строк.

Пример тега HTML <td> с атрибутом colspan:

Company e-mail and date|Example of the HTML <td> Tag|W3Docs

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      table {
        width: 80%;
        margin: 30px auto;
        border-collapse: collapse;
      }
      tr {
        background-color: #e6ebef;
      }
      tr:first-child {
        background-color: #1c87c9;
        color: #fff;
      }
      tr:last-child {
        height: 60px;
      }
      tr:last-child td {
        background-color: #a3cced;
      }
      tr:last-child span {
        font-size: 14px;
      }
      th,
      td {
        padding: 10px;
        border: 1px solid #666;
      }
    </style>
  </head>
  <body>
    <table>
      <tr>
        <th>Company e-mail</th>
        <th>Date</th>
      </tr>
      <tr>
        <td>
          <a href="#">[email protected]</a>
        </td>
        <td>01.09.2017</td>
      </tr>
      <tr style="height:60px;">
        <td colspan="2" valign="bottom">[email protected];
          <strong>01.09.2017 </strong>
          <span>(received date)</span>
        </td>
      </tr>
    </table>
  </body>
</html>

Результат

td example1

Пример тега HTML <td> с атрибутом rowspan:

Example with rowspan attribute|HTML <td> Tag|W3Docs

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      th, td { 
        padding: 10px; 
        border: 1px solid #666;
      }
    </style>
  </head>
  <body>
    <table style="width:80%; margin:30px auto; border-collapse:collapse;">
      <tr style="background-color:#1c87c9; color:#fff;">
        <th>Month</th>
        <th>Year</th>
      </tr>
      <tr>
        <td  style="background-color:#e6ebef;">March</td>
        <td rowspan="2" style="background-color:#a3cced; text-align:center;">2014</td>
      </tr>
      <tr style="background-color:#e6ebef;">
        <td style="background-color:#e6ebef;">April</td>
      </tr>
    </table>
  </body>
</html>

Проблемы с расположением <td>

По умолчанию элементы табличных данных выстраиваются вертикально, выравниваясь с элементами табличных данных в предыдущих и следующих строках. Например, если таблица содержит четыре строки ячеек данных, первая ячейка данных из каждой строки выравнивается с первой ячейкой данных в других строках. И если вы добавите дополнительный элемент <td> в одну строку, результат будет выглядеть неаккуратно. С помощью атрибута colspan вы можете решить эту проблему. Здесь ячейкам, расположенным ниже и выше дополнительной ячейки, будет указано занимать пространство двух ячеек табличных данных.

Атрибуты

АтрибутЗначениеОписание
abbrtextОпределяет сокращённую версию содержимого в ячейке или альтернативный текст. (Пользовательские агенты, такие как программы чтения с экрана, могут выводить это описание перед самим содержимым). Не поддерживается в HTML 5.
alignleft right center justify charВыравнивает содержимое в ячейке. Не поддерживается в HTML 5.
axiscategory_nameКлассифицирует ячейки с похожим содержимым. Не поддерживается в HTML 5.
backgroundbackgroundУстанавливает фон в ячейке. Не поддерживается в HTML 5.
bgcolorrgb(x,x,x) #xxxxxx colornameОпределяет цвет фона ячейки. Не поддерживается в HTML 5.
bordercolorbordercolorУстанавливает цвет границы. Не поддерживается в HTML 5.
charcharacterВыравнивает содержимое в ячейке по символу. Используется только если атрибут align="char". Не поддерживается в HTML 5.
charoffnumberУстанавливает количество символов, на которое содержимое будет выровнено относительно символа, указанного атрибутом char. Используется только если атрибут align="char". Не поддерживается в HTML 5.
colspannumberОпределяет количество столбцов, на которое должна растягиваться ячейка. Значение атрибута должно быть положительным целым числом. Значение по умолчанию — 1.
headersheader_idУказывает одну или несколько ячеек заголовка (определённых тегом <th>), с которыми связана стандартная ячейка.
height% pixelsУстанавливает высоту ячейки. Не поддерживается в HTML 5.
nowrapnowrapУказывает, что содержимое внутри ячейки не должно переноситься. Не поддерживается в HTML 5.
rowspannumberУказывает количество строк, на которое должна растягиваться ячейка. Значение атрибута должно быть положительным целым числом. Значение по умолчанию — 1. Не рекомендуется использовать значения выше 65534, так как они будут уменьшены до 65534.
scopecol colgroup row rowgroupОпределяет ячейки, к которым относится элемент заголовка (определённый в <th>). Не поддерживается в HTML 5.
valigntop middle bottom baselineУказывает вертикальное выравнивание содержимого внутри ячейки. Не поддерживается в HTML 5.
width% pixelsУстанавливает ширину ячейки. Не поддерживается в HTML 5.

Тег <td> поддерживает глобальные атрибуты и атрибуты событий.

Как стилизовать тег HTML <td>

json
{
    "tag_name": "td"
}

Практика

Какие атрибуты есть у тега HTML <td>?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.