На самом деле, вы можете .
Обычно стол занимает необходимое место. Если вы дадите table
ширину 100%, потребуется 100% от общего значения и доля между ячейками относительно их содержимого .
В таблице нет свободного места: в какой-то момент должна существовать ячейка, занимающая оставшееся пространство после задания размера остальных.
Чтобы установить ширину ячейки, вам нужно дать ей width
и max-width
одинакового размера .
Для таблицы с N столбцами вы можете сделать это для N-1 столбцов, и последний столбец займет оставшееся пространство.
Если вы сделаете это для столбцов N-2, два столбца, которые не были зафиксированы, будут разделять оставшееся пространство.
Имея все это, вы можете добавить white-space:no-wrap
и / или text-overflow:ellipsis
, если хотите.
Вот пример изображения (мой читатель RSS): https://i.stack.imgur.com/bPpKP.png
И живой пример: https://codepen.io/lehollandaisvolant/pen/REVNLy?editors=1100
Вы можете видеть, что это на самом деле невероятно мощно. В коде ручки вы можете увидеть:
- некоторые ячейки имеют фиксированную ширину
- некоторые ячейки соответствуют тексту, который он содержит
- некоторые ячейки соответствуют контейнеру
И вы можете решить поведение каждой ячейки (при условии, что есть одна ячейка, которая подходит к контейнеру)