Размер <td>из строки - PullRequest
       2

Размер <td>из строки

0 голосов
/ 23 февраля 2011

Я не уверен, что это проблема HTML или PHP, но:

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

Ответы [ 3 ]

0 голосов
/ 23 февраля 2011

Используйте тег <p></p>, чтобы содержать текст, который вы пытаетесь загрузить, и используйте CSS, чтобы ограничить его размер.

Кроме того, я бы вообще поставил под сомнение использование таблицы, если только выЗагружаем данные, которые должны быть представлены в табличном формате.

Я бы также избегал принимать какие-либо решения по форматированию на стороне PHP, если в этом нет особой необходимости.Использование PHP для автоматического добавления тегов <br> ко всему или использование тегов <br> для обеспечения ширины страницы - очень плохой метод.Если они изменят размер окна браузера или изменят высоту текста (доступность), вам будет мешать принудительное форматирование.

Теги TD становятся странными с контентом в зависимости от браузера.Если вы можете избежать использования таблиц, я бы начал там.В противном случае включение текста в другой элемент блока, например <p>, может помешать растяжению <td> в одну строку, особенно если вы используете стиль CSS, например width: 100% в <p>.В общем, PHP должен выполнять форматирование без , если вы можете помочь, а HTML + CSS должен делать все остальное.Таблицы являются плохим выбором при попытке разметки страницы и должны быть заменены тегами <div> и соответствующим CSS, за исключением того, что данные представлены в табличном формате, например таблица данных.

0 голосов
/ 23 февраля 2011

Если вы установите ширину для контейнера, он автоматически обернет текст, когда он достигнет конца контейнера, если вы не добавите white-space:nowrap; в CSS.

0 голосов
/ 23 февраля 2011

Объедините PHP-функции wordwrap() и nl2br(), чтобы ограничить размер строки, а затем преобразуйте новые строки, сгенерированные wordwrap(), в HTML <br />.

echo nl2br(wordwrap($alongstring, 72));

Не уверен, как это повлияет на теги <td>, упомянутые в заголовке вашего вопроса. Как вы их используете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...