Сайт Романа ПарпалакаБлог20120115

Переносы в вебе

15 января 2012 года, 00:12

В черновике CSS 3 для переносов строк есть свойство hyphens. Оказывается, Firefox 8 (и последние версии Safari) уже умеет автоматически переносить русские слова.

Вообще непонятно, почему с этим тянули так долго. Для технической реализации нужны лишь словари. (Браузеры уже несколько лет проверяют правописание, для чего тоже нужны словари.)

Похоже, скоро в вебе уже можно будет растягивать текст по ширине (скриншот из FF):

Поделиться

Общественные туалеты Ctrl Без комментариев

Читайте также

Viewport в Edge
Здесь описывается устаревшая технология, которая была реализована только в браузерах Opera и IE.
2017
Переносы в вебе и выключка по формату
Позавчера я написал о том, что в браузерах постепенно начала появляться поддержка автоматических переносов.
2012
Safari
Решил протестировать Safari. Скачал, установил.
2007

Комментарии

#1. 15 января 2012 года, 03:39. Александр Воронов пишет:
А если нет словарей для конкретного языка, то как отображать текст? Страшно же получится.
#2. 15 января 2012 года, 12:31. пишет:
Я тоже думал над этим. По-хорошему нужно устанавливать text-align в justify, только если браузер может расставлять переносы.

Сейчас, чтобы понять, переносятся ли слова, можно при загрузке страницы создавать элемент небольшой ширины с длинным словом и смотреть на его высоту. В зависимости от результата устанавливать text-align.

Может в будущем спецификацию доработают, и такое условие можно будет описать прямо в CSS.
#3. 25 января 2012 года, 22:56. Виктор пишет:
А такие словари есть?

Два года назад я не находил ни онлайновых, ни оффлайновых. Все те, которые были доступы — были сгенерированы программами, а не людьми.

Оставьте свой комментарий


Формулы на латехе: $$f(x) = x^2-\sqrt{x}$$ превратится в $$f(x) = x^2-\sqrt{x}$$.
Выделение текста: [i]курсивом[/i] или [b]жирным[/b].
Цитату оформляйте так: [q = имя автора]цитата[/q] или [q]еще цитата[/q].
Других команд или HTML-тегов здесь нет.

Записи