Как сделать так, чтобы абзац не отображался в одной строке

0

У меня есть абзац с большим количеством текста внутри, но этот текст показывает все в одной строке. Как я могу отформатировать этот текст, чтобы он не испортил мой сайт и не показывал его в одной строке?

Заранее спасибо за вашу помощь!

Редактировать:

Это мой код:

<div class="catDescription">
    <?php echo $this->category->description; ?>
</div>

Здесь вы можете проверить, в чем моя проблема:

http://complusoft.net/demo-ventus/index.php?option=com_k2&view=itemlist&layout=category&task=category&id=29&Itemid=334

  • 3
    Можем ли мы получить код здесь?
  • 0
    Добавил код к вопросу, извините.
Показать ещё 2 комментария
Теги:
word-wrap

5 ответов

2
Лучший ответ

Это потому, что у вас есть только одно слово.

Добавить word-wrap: break-word;

подобно

.catDescription p {
    width: 300px;
    white-space: normal;
    word-wrap: break-word;
}

https://developer.mozilla.org/en-US/docs/Web/CSS/word-wrap

1

Если вы установите ширину для абзаца, тогда текст должен по умолчанию обернуться, если не указано иное, когда ширина абзаца превышена.

p {
    width: 300px;
    white-space: normal;
}
1

У вас есть несвязанная строка, для того, чтобы ее сломать, вам придется назначить некоторую фиксированную width вашему абзацу и использовать свойство word-wrap со значением break-word

демонстрация

0

Существуют разные способы достижения этого.

Вы можете использовать некоторые <br> теги, но, глядя на свой код, я не думаю, что это может быть полезно.

Вот почему я предлагаю вам лучше форматировать текст. Вы можете создать свой <div> и ваш <p> чтобы получить красивый текст. Прежде всего, установите max-width для вашего div: таким образом, если пользователь сжимает окно или имеет очень низкое разрешение, ваш макет сохраняется.

.catDescription {
    max-width: 1024px; /*Width example, you can ofc change it*/
}

Если у вас есть стены текста, свойство line-height может помочь вам не слишком сильно затянуть текст. Например:

.catDescription p {
    line-height:130%;
}
0

Используйте разрывы строк: <br>. Вставьте туда, где вы хотите, чтобы появилась новая строка.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню