Когда перенос слов: брейк-слово; не работает попробуйте разбить слово: разбить все; / * это убийца * /
редочка
@redochka Но когда он используется word-break: break-all;в обычном тексте, он разбивает слова посередине, что уродливо ... Разве мы не можем сочетать оба поведения?
pawamoy
5
Важно: есть word-break: break-allи нет word-wrap: break-all. Легкая ошибка
Simon_Weaver
58
На начальной загрузке 3 убедитесь, что пустое пространство не установлено как «nowrap».
div {
width:200px;
word-break:break-all;
white-space: normal;}
Отлично. Я пытался использовать слово-разрыв: разрыв-все в теле панели Twitter Bootstrap 3, но это не сработало. Добавление пробела: нормальное было исправлением.
coolboyjules
5
Хорошо, мне white-space: normal;тоже нужно было, прежде чем это сработало.
Вы помещаете это в длинные слова, где они могут быть разделены. Вы даже можете получить эту информацию автоматически из подходящего словаря.
Ким Стебель
4
Но как насчет тарабарщины, как в примере? Это нормально, чтобы превратиться aaaaaa...aaaaaв a­a­a­a­a­a­a...a­a­a­a?
Костас
19
Именно то, что я искал. Мне нравится, что слишком стеснительно делать что-либо, пока это не нужно ;-)
w00t
3
это прекрасно работает, если переносимое слово представляет собой overly.long.java.package.name или похожую строку со многими точками. тогда вы можете добавить & shy; после каждой точки.
Dokaspar
28
div {// set a width
word-wrap:break-word
}
Решение ' word-wrap' работает только в IE и браузерах, поддерживающих CSS3.
Лучшее кросс-браузерное решение - использовать ваш серверный язык (php или любой другой) для определения местоположения длинных строк и размещения в них через равные промежутки времени html-сущности. ​
Эта сущность прекрасно разбивает длинные слова и работает во всех браузерах.
«поместите внутри них через равные промежутки времени html-сущность # 8203», но затем, когда вы попытаетесь скопировать текст и вставить его куда-нибудь, вы получите случайный символ Unicode посередине
user102008
9
Единственный, который работает в IE, Firefox, Chrome, Safari и Opera, если в слове нет пробелов (например, длинный URL):
Это установит все ваши элементы div во всех браузерах, которые поддерживают CSS1 (который является почти всеми распространенными браузерами начиная с IE 8)
.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+ */}
Мне нравится text-overflow:ellipsisтак же, как и следующему парню, но это не правильный ответ на этот вопрос. Он ищет перенос слов, а не усечение переполнения.
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) символов.
Это решение не будет работать, если в 50 раз ширина символа превышает требуемый максимум в 200 пикселей. Просто используйте функцию масштабирования вашего браузера, и вы в конечном итоге увидите, что она сломалась ...
<table><tr><td><divstyle="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>
word-break: break-all;
в обычном тексте, он разбивает слова посередине, что уродливо ... Разве мы не можем сочетать оба поведения?word-break: break-all
и нетword-wrap: break-all
. Легкая ошибкаНа начальной загрузке 3 убедитесь, что пустое пространство не установлено как «nowrap».
источник
white-space: normal;
тоже нужно было, прежде чем это сработало.Вы можете использовать мягкий дефис так:
aaaaaaaaaaaaaaa­aaaaaaaaaaaaaaa
Это будет выглядеть как
если вмещающий ящик недостаточно велик или как
если это.
источник
­
?aaaaaa...aaaaa
вa­a­a­a­a­a­a...a­a­a­a
?Решение '
word-wrap
' работает только в IE и браузерах, поддерживающихCSS3
.Лучшее кросс-браузерное решение - использовать ваш серверный язык (php или любой другой) для определения местоположения длинных строк и размещения в них через равные промежутки времени html-сущности.
​
Эта сущность прекрасно разбивает длинные слова и работает во всех браузерах.например
источник
Единственный, который работает в IE, Firefox, Chrome, Safari и Opera, если в слове нет пробелов (например, длинный URL):
Я нашел это, чтобы быть пуленепробиваемым.
источник
Это сработало для меня
источник
Другой вариант также использует:
Это установит все ваши элементы div во всех браузерах, которые поддерживают CSS1 (который является почти всеми распространенными браузерами начиная с IE 8)
источник
<pre>
элемент , который вы хотите иметь перенос слов, это работает иword-break
илиword-wrap
нет.Кросс-браузер
источник
Добавьте этот CSS к абзацу.
источник
text-overflow:ellipsis
так же, как и следующему парню, но это не правильный ответ на этот вопрос. Он ищет перенос слов, а не усечение переполнения.Пример из хитростей CSS :
Больше примеров здесь .
источник
Решение для серверной стороны, которое работает для меня:
$message = wordwrap($message, 50, "<br>", true);
где$message
строковая переменная, содержащая слово / символы, которые нужно разбить. 50 - максимальная длина любого данного сегмента, и"<br>"
это текст, который вы хотите вставить через каждые (50) символов.источник
Попробуй это
свойство text-overflow: ellipsis add ... и line-зажим показывают количество строк.
источник
В теле HTML попробуйте:
В теле CSS попробуйте:
источник
Попробуй это
источник
Я использовал бутстрап. Мой HTML-код выглядит как ...
CSS
источник
text-justify
класс, так что вы можете использовать его вместо.wrap-text
Вы можете использовать этот CSS
источник
пытаться:
источник
Используйте
word-wrap:break-word
атрибут вместе с необходимой шириной. В основном, указывайте ширину в пикселях, а не в процентах.источник