Как сделать таблицу в таблице html: HTML: Создание таблицы | Таблица внутри таблицы

HTML: Создание таблицы | Таблица внутри таблицы

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

Для создания таблицы в HTML-документе используется тег <table>, он представляет собой контейнер, в котором находится все содержимое таблицы.

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

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

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


<table border="1">
  <tr><th>Первый заголовок</th><th>Второй заголовок</th></tr>
  <tr><td>строка 1, ячейка 1</td><td>строка 1, ячейка 2</td></tr>
  <tr><td>строка 2, ячейка 1</td><td>строка 2, ячейка 2</td></tr>
</table>

Попробовать »

В HTML есть возможность создания вложенных таблиц, то есть таких таблиц, которые расположены внутри других таблиц. Чтобы сделать вложенную таблицу надо код таблицы, которую требуется сделать вложенной, поместить внутрь любого тега <td>.

Для примера, возьмём уже созданную ранее нами таблицу и поместим этот код во вторую ячейку второй строки:


<table border="1">
  <tr><th>Первый заголовок</th><th>Второй заголовок</th></tr>
  <tr><td>строка 1, ячейка 1</td><td>строка 1, ячейка 2</td></tr>
  <tr><td>строка 2, ячейка 1</td>
    <td>строка 2, ячейка 2
	  <table border="1">
        <tr><th>Первый заголовок</th><th>Второй заголовок</th></tr>
        <tr><td>строка 1, ячейка 1</td><td>строка 1, ячейка 2</td></tr>
        <tr><td>строка 2, ячейка 1</td><td>строка 2, ячейка 2</td></tr>
      </table>
	</td>
  </tr>
</table>

Попробовать »

В итоге у нас получилась таблица внутри ячейки другой таблицы, то есть таблица внутри таблицы.

С этой темой смотрят:

  • Добавление рамки и заголовка к таблице в html
  • Объединение ячеек в html таблице
  • HTML тег <table>
  • Оформление таблиц

table — Как сделать таблицу внутри таблицы в html?

Задать вопрос

Вопрос задан

Изменён 2 года 5 месяцев назад

Просмотрен 444 раза

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

Вот то, что я набросал:

<table
       border="10"
       cellpadding="3"
       cellspacing="3">
 <tr>
  <td>1</td>
  <td>2</td>
  <td>3</td>
  <td>4</td>
 </tr>
 <tr>
  <td rowspan="3">8</td>
  <td>9</td>
  <td>10</td>
  <td>11</td>
 </tr>
 <tr>
  <td>12</td>
  <td>13</td>
  <td>14</td>
 </tr>
 <tr>
  <td>15</td>
  <td>16</td>
  <td>17</td>
 </tr>
 <tr>
  <td>5</td>
  <td colspan="2">6</td>
  <td>7</td>
</table>

Заранее благодарю за помощь

  • html
  • table
  • таблицы

1

что-то по типу такого. Найдете нужную ячейку и вставите таблицу. Показал на вашем примере. Как вставить таблицу в таблицу

<table
       border="10"
       cellpadding="3"
       cellspacing="3">
 <tr>
  <td>1</td>
  <td>2</td>
  <td>3</td>
  <td>4</td>
 </tr>
 <tr>
  <td rowspan="3"> <table
       border="10"
       cellpadding="3"
       cellspacing="3"></td>
  <td>8.1</td>
  <td>8.2</td>
  <td>8.3</td>
 </tr>
</table>
</td>
  <td>9</td>
  <td>10</td>
  <td>11</td>
 </tr>
 <tr>
  <td>12</td>
  <td>13</td>
  <td>14</td>
 </tr>
 <tr>
  <td>15</td>
  <td>16</td>
  <td>17</td>
 </tr>
 <tr>
  <td>5</td>
  <td colspan="2">6</td>
  <td>7</td>
</table>

А так мир уже давно не пользуется таблицами в веб.

Используйте <div> чтоб нарисовать таблицу

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

Создание таблиц HTML | TechRepublic

Дональд Сент-Джон

Создать базовую таблицу

Прежде чем вы сможете делать какие-то причудливые вещи с макетом таблицы, вам нужно создать таблицу. Теги

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











Содержимое ячейки Содержимое ячейки
Содержимое ячейки Содержимое ячейки

 

Все теги

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

Содержимое ячейки Содержимое ячейки
Содержимое ячейки Содержимое ячейки

 

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

Добавьте границы, а затем уберите их

Разумеется, таблицы не обязательно должны содержать только текст. Большинство сложных макетов, которые вы видите в Интернете, объединяют изображения и текст внутри различных ячеек таблицы — вы просто не можете видеть линии или границы между ячейками. Атрибут BORDER тега

позволяет назначать толщину (в пикселях) линиям границ.

Чтобы создать таблицу с рамкой в ​​2 пикселя, просто добавьте BORDER=»2″ к тегу

. Чтобы сделать границу невидимой, задайте для атрибута BORDER значение 0. (Хотя в большинстве браузеров по умолчанию граница таблицы равна 0, в частности, это гарантирует, что граница будет невидимой во всех браузерах.)

Ниже приведены два примера того, как это выглядит. Слева коды для одной таблицы с 2-пиксельной рамкой и другой таблицы с невидимой рамкой. Готовая продукция находится справа.


наши продукты






узнать о нас
посмотреть нашу продукцию
узнать о нас

 








узнать о нас
посмотреть нашу продукцию
узнать о нас

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

Когда у вас все на месте, измените атрибут BORDER на 0,

.

Создание бесшовных макетов таблиц

Двумя наиболее полезными атрибутами для разметки содержимого таблицы являются CELLPADDING и CELLSPACING. Атрибут CELLPADDING управляет расстоянием (в пикселях) между содержимым ячейки и ее сторонами, а атрибут CELLSPACING управляет расстоянием (в пикселях) между самими ячейками. (По умолчанию для обоих — 2 пикселя.)

Может показаться, что между ними нет большой разницы, но она есть. Коды для следующих таблиц идентичны, за исключением того, что первая устанавливает CELLPADDING на 10 пикселей:











см. наши продукты
узнать о нас
посмотреть нашу продукцию
узнать о нас

Второй устанавливает CELLSPACING на 10 пикселей:











см. наши продукты
узнать о нас
посмотреть нашу продукцию
узнать о нас

Теперь, если вы хотите, чтобы содержимое всех ячеек таблицы соприкасалось друг с другом, просто установите для атрибутов BORDER, CELLPADDING и CELLSPACING значение 0. Следующий код создает таблицу с четырьмя изображения сливаются вместе, чтобы выглядеть как одно:











< IMG SRC="hat2.gif">

Придайте ячейкам желаемую форму

HTML не ограничивает вас простыми сетками для макета таблицы. С помощью атрибутов ROWSPAN и COLSPAN тега

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

Например, следующая таблица состоит из двух строк по три столбца в каждой:


Содержимое ячейки Содержимое ячейки Содержимое ячейки
Содержимое ячейки Содержимое ячейки Содержимое ячейки

Чтобы первая ячейка охватывала все три столбца, добавьте COLSPAN=»3″ к ее тегу

и удалите два других тега в этой строке:











Содержимое ячейки
Содержимое ячейки Содержимое ячейки Содержимое ячейки
Содержимое ячейки
Содержимое ячейки Содержимое ячейки Содержимое ячейки

Если вы хотите, чтобы первая ячейка занимала две строки, добавьте ROWSPAN=»2″ к ее тегу

и удалите первый тег из второй строки:











Содержимое ячейки Содержимое ячейки Содержимое ячейки
Содержимое ячейки Содержимое ячейки
Содержимое ячейки Содержимое ячейки Содержимое ячейки
Содержимое ячейки Содержимое ячейки

Конечно, вы можете сделать свои таблицы намного сложнее, чем в этих примерах. Если вы решите это сделать, всегда полезно набросать таблицы перед их созданием.

Сделать ячейки нужного размера

Размер ячеек таблицы по умолчанию соответствует их содержимому. Но что, если вам нужны ячейки другого размера? Введите атрибуты WIDTH и HEIGHT тега

. Просто укажите размер в пикселях, и все готово. Например, чтобы сделать ячейку шириной 100 пикселей и высотой 80 пикселей, вы должны сделать следующее:






Содержимое ячейки
Содержимое ячейки

Обратите внимание, что WIDTH и HEIGHT являются только предлагаемыми атрибутами . То есть они вступают в силу только в том случае, если заданная ширина или высота ячейки не конфликтует с другими ячейками в том же столбце или строке.

Точно разместить содержимое ячейки

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

: ALIGN, который размещает объекты в ячейке слева, справа или по центру; и VALIGN, который перемещает их вверх и вниз с помощью инструкций TOP, MIDDLE и BOTTOM. (По умолчанию элементы выравниваются по горизонтали слева и по вертикали по середине.) Например, чтобы выровнять текст по правому верхнему углу в ячейке размером 100 на 80 пикселей, вы должны использовать следующий код:






Содержимое ячейки
Содержимое ячейки

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

или перед закрывающим, чтобы обеспечить правильное выравнивание, особенно при работе с изображениями.

Сделайте свой стол ярким

Надоело, что таблица гармонирует со страницей? Затем измените цвет фона! Просто добавьте атрибут BGCOLOR в тег

и назначьте ему стандартный шестнадцатеричный код цвета или название цвета, состоящее из одного слова.

Например, этот код создает простую таблицу с бледно-голубым фоном:











Содержимое ячейки Содержимое ячейки
Содержимое ячейки Содержимое ячейки
Содержимое ячейки Содержимое ячейки
Содержимое ячейки Содержимое ячейки

В зависимости от вашего браузера и платформы вы можете увидеть пустые строки между ячейками таблицы. Чтобы убедиться, что строки исчезают во всех браузерах, установите для атрибутов BORDER и CELLSPACING таблицы значение 0, например:











Содержимое ячейки Содержимое ячейки
Содержимое ячейки Содержимое ячейки
Содержимое ячейки Содержимое ячейки
Содержимое ячейки Содержимое ячейки

Использовать пустые ячейки для макета страницы

Во многих случаях лучший способ контролировать расположение элемента на странице — это переместить его, вставив пустую ячейку таблицы нужного вам размера. Но имейте в виду: в то время как у большинства браузеров нет проблем с пустыми ячейками, Navigator имеет тенденцию сворачивать ячейки, которые не содержат содержимого. Однако не бойтесь: есть несколько способов исправить ошибку с разрушающейся ячейкой Navigator. Например, вы можете вставить 1-пиксельный GIF и сделать его ширину такой же, как у ячейки таблицы, или вставить неразрывный пробел. Или вы можете использовать тег Netscape .

Тег якобы может использоваться для создания пустого пространства в любом месте страницы, но поскольку он специфичен для Navigator, его лучше избегать в общем случае. Однако в этой ситуации он идеально подходит, потому что другие браузеры (у которых нет проблемы схлопывания ячеек) просто игнорируют его. Чтобы использовать тег , установите для его атрибута TYPE значение «block» и добавьте атрибуты WIDTH и HEIGHT, оба из которых принимают значения в пикселях, например:

.


<ТИП ПРОКЛАДКИ=”блок” ШИРИНА=”30″ ВЫСОТА=”45″>

 

Больше никаких сворачивающихся ячеек таблицы!

Разместите свой стол на странице

В дополнение к элементам форматирования внутри таблицы вы можете управлять тем, где ваша таблица будет отображаться на странице. Вам могут помочь два атрибута

:

  • Атрибут ALIGN выравнивает таблицу по левому краю, правому краю или центру страницы (по умолчанию — по левому краю).
  • Атрибут WIDTH позволяет указать фиксированное количество пикселей для ширины таблицы (используя число, как в
) или позволяет сделать так, чтобы таблица занимала процент от ширины окна браузера (путем назначения процент, как в
Как создать HTML-таблицу

HTML-таблицы создаются с помощью

, , , , , 5
6 , и
тегов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *