Я знаю, что в Internet Explorer есть стиль переноса слов, но я хотел бы знать, есть ли кросс-браузерный способ сделать это для текста в div.
Предпочтительно CSS, но фрагменты JavaScript тоже будут работать нормально.
редактировать: Да, имея в виду длинные строки, ура ребята!
Ответы:
Читая исходный комментарий, Резерфорд ищет кросс-браузерный способ обтекания неразбитого текста (что вытекает из его использования переноса слов в IE, предназначенного для разрыва неразрывных строк).
Я использовал этот класс немного, и работает как шарм. (примечание: я тестировал только в FireFox и IE)
источник
word-wrap: break-word
это то, что на самом деле работает.Word-wrap: break-word
хотя созданный Microsoft в настоящее время является частью стандарта CSS 3 и в этомБольшая часть предыдущего ответа не работала для меня в Firefox 38.0.5. Это сделал ...
Документация:
источник
quirksmode.org/css/whitespace.html
источник
Решение Аарона Беннета отлично работает для меня, но мне пришлось удалить эту строку из его кода ->
white-space: -pre-wrap;
потому что он выдавал ошибку, поэтому окончательный рабочий код выглядит следующим образом:Большое спасибо
источник
Как отмечает Дэвид, DIVs сделать обертывание слова по умолчанию.
Если вы имеете в виду действительно длинные строки текста без пробелов, то я обрабатываю строку на стороне сервера и вставляю пустые промежутки:
Это не точно, поскольку есть проблемы с изменением размера шрифта и тому подобное. Опция span работает, если контейнер имеет переменный размер. Если это контейнер фиксированной ширины, вы можете просто продолжить и вставить разрывы строк.
источник
Вы можете попытаться указать ширину для div, будь то в пикселях, процентах или ems, и в этот момент div останется такой ширины, и текст будет автоматически перенесен в div.
источник