Я пытаюсь создать таблицу в CSS. Требования следующие: первый столбец расширяется настолько, насколько это возможно, а текст в первом столбце ограничен одной строкой текста, если больше, то должен быть многоточие. Другие столбцы берут только пространство, в котором они должны содержать текст в них, без обертывания (text-wrap: nowrap).
Сама таблица имеет ширину 100%.
Мне удалось получить либо первый столбец фиксированного размера с эллипсисом, либо первый столбец с переменным размером без эллипсиса, я не могу найти способ иметь столбцы с переменным размером с многоточием. Возможно ли это с помощью CSS? Я могу использовать свойства CSS 3, если это необходимо, но я бы хотел избежать использования JS.
Разметка:
<table class="table">
<tr>
<th>First</th>
<th class="no-wrap">Second</th>
</tr>
<tr>
<td class="expand-column">
Some long long text here
</td>
<td class="no-wrap">
Other text
</td>
</tr>
</table>
CSS
.table, .expand-column {
width: 100%;
}
.no-wrap {
white-space: nowrap;
}