Как позволить тексту адаптироваться к установленной ширине таблицы вместо растяжения таблицы?

StackOverflow https://stackoverflow.com/questions/3531161

Вопрос

Я думал, что это сделает таблицу с наборной шириной, и этот текст автоматически попытается вписаться, запустив новую линию. Тем не менее, таблица все еще растягивается длинными линиями текста.

<HTML><center><table width="300" border="1"><tr><td>
<?php
If (file_exists("file.txt")){
    Echo nl2br(file_get_contents("file.txt"));
}Else{
    Echo "File not found.";
}
?>
</td></tr></table></center></HTML>

alt text

Я думаю, что забыл здесь что -то абсолютно необходимое .. 0.o

Это было полезно?

Решение

Измените код на это:

  echo nl2br(wordwrap(file_get_contents("file.txt")));

В PHP есть встроенная функция перенос слова для таких задач.

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

Текст должен иметь места, чтобы он соответствовал этой ширине. Если у вас есть одно экстремально длинное слово, оно будет отображаться полностью на одной строке. Вы можете использовать WordWrap функции PHP, которая позволяет установить ширину строки на определенное количество символов (http://php.net/wordwrap)

Попробуйте сделать это по CSS:

word-wrap:break-word 

Также измените свою ширину = на style="width: 300px"

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top