Таблица шириной 100% со столбцами одинакового размера. (имя переменной) - PullRequest
64 голосов
/ 27 мая 2010

Прежде всего, я не очень хорош в веб-дизайне.

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

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

Есть подсказки?

Ответы [ 3 ]

156 голосов
/ 06 октября 2014

Если вы не знаете, сколько столбцов у вас будет, объявление

table-layout: fixed

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

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

49 голосов
/ 27 мая 2010
<table width="400px">
  <tr>
  <td width="100px"></td>
  <td width="100px"></td>
  <td width="100px"></td>
  <td width="100px"></td>
  </tr>
</table>

Для переменного количества столбцов используйте%

<table width="100%">
  <tr>
  <td width="(100/x)%"></td>
  </tr>
</table>

где 'x' - количество столбцов

7 голосов
/ 22 ноября 2013

ВСЕ, ЧТО ВЫ ДОЛЖНЫ ДЕЛАТЬ:

HTML:

<table id="my-table"><tr>
<td> CELL 1 With a lot of text in it</td>
<td> CELL 2 </td>
<td> CELL 3 </td>
<td> CELL 4 With a lot of text in it </td>
<td> CELL 5 </td>
</tr></table>

CSS:

#my-table{width:100%;} /*or whatever width you want*/
#my-table td{width:2000px;} /*something big*/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...