Как сделать столбец посередине HTML-таблицы и заполнить его оставшимся пространством при минимальной ширине 300 пикселей?
Вот JSfiddle, показывающий, что яm пытаюсь сделать.
HTML:
<table>
<tr>
<td class="fixed-width">A set width column</td>
<td class="remaining-width-or-300-pixels">
A column with long content, to take the remaining space, and at least 300 pixels. It's OK if it has to trucate.
</td>
<td class="fixed-width">A set width column</td>
</tr>
</table>
CSS:
table {
display: table;
width: 100%;
table-layout: fixed;
white-space: nowrap;
color: white;
}
table td {
overflow: hidden;
}
td.fixed-width {
background: blue;
width: 200px;
}
td.remaining-width-or-300-pixels {
background: red;
overflow: hidden;
min-width: 300px;
}
Как вы можете видеть, когда вы настраиваете ширину панели,min-width: 300px;
полностью игнорируется.
Любой обходной путь css ( не javascript ), который я могу использовать, чтобы получить эту работу?
Редактировать: такжелюбое решение, использующее элементы div
вместо table
, tr
и td
, не будет работать, я использую библиотеку, которая требует использования элемента table
.