Как можно обернуть текст, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
который превышает ширину div
(скажем 200px
)?
Я открыт для любого решения, такого как CSS, jQuery и т. Д.
Как можно обернуть текст, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
который превышает ширину div
(скажем 200px
)?
Я открыт для любого решения, такого как CSS, jQuery и т. Д.
Ответы:
Попробуй это:
div {
width: 200px;
word-wrap: break-word;
}
word-break: break-all;
в обычном тексте, он разбивает слова посередине, что уродливо ... Разве мы не можем сочетать оба поведения?
word-break: break-all
и нет word-wrap: break-all
. Легкая ошибка
На начальной загрузке 3 убедитесь, что пустое пространство не установлено как «nowrap».
div {
width: 200px;
word-break: break-all;
white-space: normal;
}
white-space: normal;
тоже нужно было, прежде чем это сработало.
Вы можете использовать мягкий дефис так:
aaaaaaaaaaaaaaa­aaaaaaaaaaaaaaa
Это будет выглядеть как
aaaaaaaaaaaaaaa-
aaaaaaaaaaaaaaa
если вмещающий ящик недостаточно велик или как
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
если это.
­
?
aaaaaa...aaaaa
в a­a­a­a­a­a­a...a­a­a­a
?
div {
// set a width
word-wrap: break-word
}
Решение ' word-wrap
' работает только в IE и браузерах, поддерживающих CSS3
.
Лучшее кросс-браузерное решение - использовать ваш серверный язык (php или любой другой) для определения местоположения длинных строк и размещения в них через равные промежутки времени html-сущности. ​
Эта сущность прекрасно разбивает длинные слова и работает во всех браузерах.
например
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa​aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Другой вариант также использует:
div
{
white-space: pre-line;
}
Это установит все ваши элементы div во всех браузерах, которые поддерживают CSS1 (который является почти всеми распространенными браузерами начиная с IE 8)
<pre>
элемент , который вы хотите иметь перенос слов, это работает и word-break
или word-wrap
нет.
.wrap
{
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
Добавьте этот CSS к абзацу.
style="width:420px;
min-height:15px;
height:auto!important;
color:#666; padding: 1%;
font-size: 14px;
font-weight: normal;
word-wrap: break-word;
text-align: left"
text-overflow:ellipsis
так же, как и следующему парню, но это не правильный ответ на этот вопрос. Он ищет перенос слов, а не усечение переполнения.
Пример из хитростей CSS :
div {
-ms-word-break: break-all;
/* Be VERY careful with this, breaks normal words wh_erever */
word-break: break-all;
/* Non standard for webkit */
word-break: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}
Больше примеров здесь .
Решение для серверной стороны, которое работает для меня: $message = wordwrap($message, 50, "<br>", true);
где $message
строковая переменная, содержащая слово / символы, которые нужно разбить. 50 - максимальная длина любого данного сегмента, и "<br>"
это текст, который вы хотите вставить через каждые (50) символов.
Попробуй это
div{
display: block;
display: -webkit-box;
height: 20px;
margin: 3px auto;
font-size: 14px;
line-height: 1.4;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
свойство text-overflow: ellipsis add ... и line-зажим показывают количество строк.
В теле HTML попробуйте:
<table>
<tr>
<td>
<div style="word-wrap: break-word; width: 800px">
Hello world, how are you? More text here to see if it wraps after a long while of writing and it does on Firefox but I have not tested it on Chrome yet. It also works wonders if you have a medium to long paragraph. Just avoid writing in the CSS file that the words have to break-all, that's a small tip.
</div>
</td>
</tr>
</table>
В теле CSS попробуйте:
background-size: auto;
table-layout: fixed;
Попробуй это
div {display: inline;}
Я использовал бутстрап. Мой HTML-код выглядит как ...
<div class="container mt-3" style="width: 100%;">
<div class="row">
<div class="col-sm-12 wrap-text">
<h6>
text content
</h6>
</div>
</div>
</div>
CSS
.wrap-text {
text-align:justify;
}
text-justify
класс, так что вы можете использовать его вместо.wrap-text
Вы можете использовать этот CSS
p {
width: min-content;
min-width: 100%;
}
пытаться:
overflow-wrap: break-word;