У меня есть простая таблица с адресом и идентификатором:Таблица ограничений клеток
table, td, th {
border: 1px solid black;
}
table {
table-layout: fixed;
width: 300px;
}
.id-col {
width: 10%;
min-width: 40px;
}
<table>
<tr>
<th class="id-col">id</th>
<th class="address-col">Address</th>
</tr>
<tr>
<td>1934</td>
<td>Fieldstone Drive North Miami Beach, FL 33160</td>
</tr>
<tr>
<td>34</td>
<td>Grove Street Macon, GA 31204</td>
</tr>
</table>
Как вы можете видеть, содержание в id
колонки может переполнение его ячейки таблицы. Я попытался исправить это с помощью min-width, но it seems not to work for tables.
Я решил это с помощью flexbox: https://jsfiddle.net/bkn37qtt/ Теперь он работает так, как ожидалось, но я не уверен, что это хорошо, потому что я потерял табличную семантику.
Есть ли способ сделать это со столом? Может быть, я что-то пропустил, или что-то изменилось с 2011 года (когда был указан выше вопрос)?
Я не могу удалить «table-layout: fixed», потому что в противном случае таблица переполнит контейнер и иногда вызывает горизонтальную прокрутку. –
Вы все еще можете использовать flexbox, но сохраните разметку таблицы правильно? https://jsfiddle.net/bkn37qtt/2/ – stilllife
@MirkoGuarnier, да, это один из возможных вариантов. Знаете ли вы какие-либо оговорки, которые я найду дальше, если бы я сделал ставку на это? –