Як можна загортати текст, 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 або будь-яку іншу) для пошуку довгих рядків і розміщення всередині них через рівні проміжки часу ​
.
напр
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;
}
текст-переповнення властивості: ellipsis add ... і рядок-затискач показують кількість рядків.
У тілі 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;}
Я використав bootstrap. Мій 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;