Как установить минимальную ширину ячеек таблицы, кроме последнего столбца?

У меня есть таблица со 100% шириной. Если я помещу в нее s, то они разместятся в столбцах одинаковой длины. Однако я хочу, чтобы все колонки, кроме последней, имели как можно меньшую ширину, не заворачивая текст.

Сначала я установил width="1px" во всех колонках, кроме последней (хотя это и устарело, но style="width:1px" не имеет никакого эффекта), что работало нормально, пока в колонке не появились данные из нескольких слов. В этом случае, чтобы сохранить длину как можно меньше, он обернул мой текст.

Позвольте мне продемонстрировать. Представьте себе эту таблицу:

---------------------------------------------------------------------------------
element1 | data      | junk here   | last column
---------------------------------------------------------------------------------
elem     | more data | other stuff | again, last column
---------------------------------------------------------------------------------
more     | of        | these       | rows
---------------------------------------------------------------------------------

Что бы я ни пробовал, я получаю либо это:

---------------------------------------------------------------------------------
element1         | data             | junk here        | last column
---------------------------------------------------------------------------------
elem             | more data        | other stuff      | again, last column
---------------------------------------------------------------------------------
more             | of               | these            | rows
---------------------------------------------------------------------------------

либо (хотя я установил style="whitespace-wrap:nowrap") это:

---------------------------------------------------------------------------------
         |      | junk  | last
element1 | data |       | 
         |      | here  | column
---------------------------------------------------------------------------------
         | more | other | again,
elem     |      |       | last
         | data | stuff | column
---------------------------------------------------------------------------------
more     | of   | these | rows
---------------------------------------------------------------------------------

Я хочу получить таблицу, которую я представил первой. Как мне этого добиться? (Я бы предпочел придерживаться стандарта и использовать CSS. Мне, честно говоря, все равно, если IE тоже не реализовал часть стандарта)

Более подробное объяснение: Мне нужно, чтобы столбцы были как можно короче без обертывания слов (последний столбец должен быть настолько большим, насколько это необходимо, чтобы ширина таблицы действительно достигла 100%). Если вы знаете LaTeX, то мне нужно, чтобы таблицы естественным образом отображались в LaTeX, когда вы устанавливаете их ширину в 100%.

Примечание: я нашел вот это, но это все равно дает мне то же самое, что и последняя таблица.

103
задан Brian Tompsett - 汤莱恩 16 January 2019 в 13:38
поделиться