Строки таблицы HTML - Как сделать так, чтобы уникальная ячейка имела ширину 100%? (с объяснением скриншота) - PullRequest
40 голосов
/ 03 ноября 2011

Вот моя проблема: у меня есть HTML-таблица, которая выглядит следующим образом:

HTML Table

Я хочу, чтобы под ней была дополнительная строка таблицы, кроме этой строкиохватывает всю ширину таблицы - но с только одна ячейка .Я быстро смоделировал пример:

table

Как вы можете видеть, я добавил еще одну строку таблицы под ней с одной ячейкой <td> внутри, содержащей текст.Однако я хочу, чтобы эта ячейка занимала 100% ширины всей таблицы - она ​​не должна изменять размер столбца «Имя».

Возможно ли такое?Я с радостью использую jQuery или Javascript, если это необходимо - также, это не должно работать в IE, поскольку каждый пользователь использует Chrome (хотя это было бы перком).

Ответы [ 2 ]

78 голосов
/ 03 ноября 2011

В вашем случае вы бы сделали что-то вроде

<tr>
  <td colspan="5">This text should be as long as the entire table's width...</td>
</tr>

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

В JavaScript вы устанавливаете свойство colSpan ячейки или вызываете .setAttribute("colspan", the_number_of_columns) для нее. Либо должно работать. Но если вы не генерируете ячейку динамически, вам нужно просто включить атрибут colspan в ваш HTML.

16 голосов
/ 03 ноября 2011

Для одной ячейки, чтобы охватить все 5 столбцов,

<td colspan="5">Lorem Ipsum</td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...