Заметки о вёрстке сайтов  ·  Александр Шуркаев об HTML, CSS и JavaScript (скрипты, справочники и примеры по сайтостроению)
Путь: Заметки о вёрстке сайтов  >  HTML  >  8

Переносы и дефисы в HTML

17 сентября 2001 г.

При верстке текста часто попадаются слова, содержащие дефисы. По логике вещей (а также согласно спецификации HTML 4), такие слова должны восприниматься браузерами как одно слово, и, следовательно, не переносится. На практике же, в некоторых браузерах иногда имеет место перенос подобных слов после дефиса.

При верстке текста часто попадаются слова, содержащие дефисы (символ «-» или же entity -). По логике вещей (а также согласно спецификации HTML 4), такие слова, как «перво-наперво», «ёлки-палки» и т. п., должны восприниматься браузерами как одно слово, и, следовательно, не переносится. На практике же, в некоторых браузерах (старые версии Internet Explorer и Netscape Navigator, Netscape Navigator 6) иногда имеет место перенос подобных слов после дефиса (т. е. эти браузеры воспринимают дефис как т. н. «мягкий перенос» — в  HTML это ­ или ­). Поэтому от греха подальше можно рекомендовать заключать слова, содержащие дефисы, в тег nobr:

<p>Умелое программирование на&nbsp;<nobr>C++</nobr>&nbsp;&mdash; это вам не&nbsp;<nobr>раз-два-три</nobr>!</p>

В браузере это будет выглядеть так:

Умелое программирование на C++ — это вам не раз-два-три!

NB: Заметьте, что слово «C++» тоже обрамлено nobr. Хотя здесь нет никаких дефисов, Netscape Navigator 6 при необходимости смело разбивает это слово на «C+» и «+»…

Хитовые статьи про разработку сайтов

Рассылка новостей и новых статей

Сообщения будут приходить пару раз в неделю, не чаще

Объявления

LiveInternet