Мені потрібно динамічно створювати таблицю зі змінною кількістю стовпців, визначеною під час виконання.
Хтось може сказати мені, чи можливо мати таблицю html із однаково розмірними стовпцями, які повністю розтягнуті?
Мені потрібно динамічно створювати таблицю зі змінною кількістю стовпців, визначеною під час виконання.
Хтось може сказати мені, чи можливо мати таблицю html із однаково розмірними стовпцями, які повністю розтягнуті?
Відповіді:
<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' - кількість стовпців
Якщо ви не знаєте, скільки стовпців у вас буде, декларація
table-layout: fixed
поряд з НЕ встановлюючи будь - яких ширину стовпців , не означатиме , що браузери ділять загальну ширину рівномірно - незалежно від того , що.
Це також може бути проблемою з цим підходом, якщо ви використовуєте його, вам слід також розглянути спосіб обробки переповнення.
width: 100%;).
ВСЕ, ЩО ТРЕБА ЗРОБИТИ:
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*/
якщо у вас є, thвам потрібно встановити його так:
#my-table th{width:2000px;}
td { width: 100% }підхід раніше, і це не спрацювало, але 2000pxпрацює добре.
very_long_words, або якщо ваш рядок містить <pre>Some long text</pre>. З усіх відповідей тут table-layout: fixedна мене працював лише Оршацький .
table {
width: 100%;
th, td {
width: 1%;
}
}
Синтаксис SCSS
Просто додайте style="table-layout: fixed ; width: 100%;"внутрішній <table>тег, а також, якщо ви не вказали жодних стилів і додайте просто style=" width: 100%;"всередині, <table>ви зможете його вирішити.