Я не совсем понимаю, что описывают ваши различные описания, но многое можно достичь, если набрать определенные свойства тега table
и установить ширину и т. Д. Для элементов col
.
Если предположить, что число col
элементов известно, то можно получить процентную ширину.
Несколько примеров:
Я думаю, что это ваш "автоматический" вариант
table {
border: 1px solid grey;
background: greenyellow;
width: 100%;
}
col:nth-of-type(2n) {
background: pink;
}
col {}
<table>
<colgroup>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th>columns</th>
<th>second column</th>
<th>third column</th>
<th>fourth column</th>
</tr>
</thead>
<tbody>
<tr>
<td>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Placeat id vero debitis nihil ducimus esse!</td>
<td>more content</td>
<td>random comment</td>
<td>more stuff</td>
</tr>
</tbody>
</table>
Параметр фиксированной ширины пикселя
table {
border: 1px solid grey;
background: greenyellow;
}
col:nth-of-type(2n) {
background: pink;
}
col {
width: 100px;
}
<table>
<colgroup>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th>columns</th>
<th>second column</th>
<th>third column</th>
<th>fourth column</th>
</tr>
</thead>
<tbody>
<tr>
<td>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Placeat id vero debitis nihil ducimus esse!</td>
<td>more content</td>
<td>random comment</td>
<td>more stuff</td>
</tr>
</tbody>
</table>
Опция%:
table {
border:1px solid grey;
background: greenyellow;
width:100%;
table-layout: fixed
}
col:nth-of-type(2n) {
background: pink;
}
col:nth-child(2) {
width:50%;
}
<table>
<colgroup>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th>columns</th>
<th>second column</th>
<th>third column</th>
<th>fourth column</th>
</tr>
</thead>
<tbody>
<tr>
<td>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Placeat id vero debitis nihil ducimus esse!</td>
<td>more content</td>
<td>random comment</td>
<td>more stuff</td>
</tr>
</tbody>
</table>
Содержание определяет параметр:
table {
border: 1px solid grey;
background: greenyellow;
}
col:nth-of-type(2n) {
background: pink;
}
col {}
<table>
<colgroup>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th>columns</th>
<th>second column</th>
<th>third column</th>
<th>fourth column</th>
</tr>
</thead>
<tbody>
<tr>
<td>Lorem ipsum dolor sit, amet consectetur </td>
<td>more content</td>
<td>random comment</td>
<td>more stuff</td>
</tr>
</tbody>
</table>