У меня есть таблица пользователей, где каждая строка содержит свои имена, адрес электронной почты и т.д. Для некоторых пользователей эта строка является одной текстовой строкой, для некоторых других - двумя и т.д. Но я бы хотел, чтобы каждая строка таблицы была одной текстовой строкой высокой, обрезая остальные.
Я увидел эти два вопроса:
- Столбец таблицы должен оставаться в одной строке (HTML/CSS/Javascript)
- CSS: ограничить элемент до 1 строки
На самом деле мой вопрос точно подобен первому, но поскольку ссылка мертва, я не могу ее изучить. В обоих ответах используется white-space: nowrap
. Однако это не работает, может быть, я что-то пропустил.
Так как я не могу показать вам код, я воспроизвел проблему:
<style type="text/css">
td {
white-space: nowrap;
overflow: hidden;
width: 125px;
height: 25px;
}
</style>
<div style="width:500px">
<table>
<tr>
<td>lorem ipsum here... blablablablablablablablablabla</td>
<td>lorem ipsum here... blablablablablablablablablabla</td>
<td>lorem ipsum here... blablablablablablablablablabla</td>
<td>lorem ipsum here... blablablablablablablablablabla</td>
</tr>
</table>
</div>
Без white-space
таблица шириной 500 пикселей, а текст занимает более одной строки.
Но white-space: nowrap
делает браузер просто игнорирует директиву width
и увеличивает ширину таблицы до тех пор, пока все данные не войдут в одну строку.
Что я делаю неправильно?