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

У меня есть таблица пользователей, где каждая строка содержит их имена, адрес электронной почты и такой. Для некоторых пользователей эта строка является одной текстовой строкой высоко для некоторых других два, и т.д. Но я хотел бы ту каждую строку таблицы быть одной текстовой строкой высоко, усекая остальных.

Я видел эти два вопроса:

На самом деле мой вопрос точно подобен первому, но так как ссылка является битой, я не могу изучить его. В обоих ответах говорится для использования white-space: nowrap. Однако это не работает, возможно, я пропускаю что-то.

Так как я не могу показать Вам код, я воспроизвел проблему:



lorem ipsum here... blablablablablablablablablabla lorem ipsum here... blablablablablablablablablabla lorem ipsum here... blablablablablablablablablabla lorem ipsum here... blablablablablablablablablabla

Без white-space таблица 500 пкс шириной, и текст проводит больше чем одну строку.

Но white-space: nowrap заставляет браузер просто проигнорировать width директива и увеличение ширина таблицы до всех совпадений данных в одной строке.

Что я делаю неправильно?

36
задан Brian Tompsett - 汤莱恩 7 June 2017 в 19:03
поделиться

2 ответа

overflow будет работать, только если он знает, с чего начать, считая его переполненным. Вам необходимо установить атрибут ширины и высоты для

TAKE 2

Попробуйте добавить table-layout: fixed; width: 500px; к стилю таблицы.

ОБНОВЛЕНИЕ 3

подтвердили, что это сработало: http://jsfiddle.net/e3Eqn/

22
ответ дан 27 November 2019 в 05:51
поделиться

Добавьте следующее в вашу таблицу стилей:

table{
     width: 500px; table-layout:fixed;
}

Вам нужно добавить ширину таблицы, чтобы гарантировать, что следующее свойство поместит элементы в указанный размер. Свойство table-layout здесь заставляет браузер использовать фиксированный макет в пределах заданных 500 пикселей.

6
ответ дан 27 November 2019 в 05:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: