Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   JQuery + перенос в восточных языках (https://javascript.ru/forum/jquery/63571-jquery-perenos-v-vostochnykh-yazykakh.html)

Goopy 15.06.2016 17:13

JQuery + перенос в восточных языках
 
Суть проблемы в следующем: в восточных языках, в которых используются иероглифы (японский, корейский и т.д.), происходит неверный перенос текста, т.е. один или пара иероглифов, которые являются составной частью слова и не могут быть отделены от слова, переносятся на следующую строку, кроме как css'овского word-break ничего не нашел и тут вылезли нюансы с некоторым девайсами, браузеры которых не хотят упорно отрабатывать word-break. Может на jQuery есть функция какая-либо, способная решить эту проблему? Спасибо.

pureJS 15.06.2016 17:27

Goopy, почему отсутствует пример твоей попытки решения? Мы не умеем пока здесь читать чужие мысли!

Goopy 15.06.2016 17:33

на JS не было попыток, что-либо сделать, т.к. не знаю, возможно ли вообще такое, попытки были только при помощи css.
Если есть такая возможность, направьте по пути истинному, в какую сторону копать) сам код решения не прошу)

pureJS 15.06.2016 17:42

CSS:
word-break: keep-all - Не разрешает перенос строк в словах на китайском, корейском или японском языке. Для остальных языков действует как normal.
http://htmlbook.ru/css/word-break

white-space: pre-line - В предложениях пробелы не учитываются, слова самопроизвольно переносятся на следующую строку, если они не помещаются в заданную область.
http://htmlbook.ru/css/white-space

HTML:
<nobr> уведомляет обозреватель сети отображать предложения/слова без переносов.
http://htmlbook.ru/html/nobr

Пройди по всем ссылкам выше и выбери для себя нужное.

Goopy 15.06.2016 17:50

word-break: keep-all - как раз это и прописано последнее в стилях - в браузере Sony SGP611 не отрабатывается =(

white-space: pre-line - прописывал, та же самая ситуация с Sony...

<nobr> - не вариант ,т.к. объемы большие и на каждую проблемную строку замучаешься вставлять

Поэтому надежда и была на jQuery или JS в целом


Часовой пояс GMT +3, время: 00:19.