Как обернуть текст в ячейке таблицы данных?

У меня есть текст переменной длины, отображаемый в столбце внутри PrimeReact DataTable. В моих экспериментах получилось следующее:

table {
  max-width: 100%;
  width: 100%;
}

td{
  height: auto;
  word-wrap: break-word;
}

вызывает горизонтальную прокрутку таблицы, а следующее:

table {
  table-layout: fixed;
  max-width: 100%;
  width: 100%;
}

tr{
  height: auto;
  word-wrap: break-word;
}

td{
  height: auto;
  word-wrap: break-word;
}

приводит к обрезанию текста, если он слишком длинный. Как я могу заставить текст переноситься и увеличиваться в высоту? Если не считать этого, как я могу определить, что оно слишком длинное, чтобы я мог добавить многоточие […] и навести курсор на полный текст?

Вопросы, требующие помощи по коду, должны включать кратчайший код, необходимый для его воспроизведения, в самом вопросе, желательно в Фрагменте стека с использованием значка <>. См. Как создать минимальный воспроизводимый пример.

Paulie_D 18.02.2024 20:05

Спасибо, @Paulie_D. Оказывается, дальнейшее исследование, необходимое для создания фрагмента, показало, что это проблема CSS, которую легко исправить в другом месте.

Micah Gideon Modell 19.02.2024 02:00
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
2
181
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Оказывается, по какой-то причине применялся CSS text-wrap: nowrap. Я подал заявку wrap в эту ячейку, и теперь в мире все хорошо.

Спасибо Мика Гидеон Моделл (@micah-gideon-modell) за публикацию этого вопроса.

Хотя я перепробовал все ответы, опубликованные здесь и на других страницах, но ни один из них не решил мои собственные проблемы с переносом текста, пока я не наткнулся на этот простой код CSS.

text-wrap: pretty;

Применение его к моей таблице данных, как показано ниже, решило мои проблемы.

<td style = "text-wrap: pretty;">....my php text here....</td>

Обратите внимание, что применение обертывания вместо вот такой вот красивой style = "text-wrap: wrap;" также будет работать.

На изображении ниже показана моя таблица данных до того, как я применил CSS.

На изображении ниже показана моя таблица данных после того, как я применил CSS.

Для получения дополнительной помощи посетите https://developer.mozilla.org/en-US/docs/Web/CSS/text-wrap

Я надеюсь, что это помогает кому-то

Другие вопросы по теме