|
Поскольку размер окна броузера непостоянен, переход на новую строку в абзаце происходит автоматически. При этом броузер руководствуется тем соображением, что разрывать строку можно в любом месте, где стоит пробел или дефис. Однако, согласно правилам орфографии, существуют языковые конструкции, которые нельзя разрывать при переходе на другую строку несмотря на то, что в них используются именно эти знаки. К конструкциям с неразрывным пробелом, в частности, относятся: - фамилии с инициалами;
- длинные тире с предшествующим им словом;
- односложные слова с последующим словом;
- цифры с последующими единицами измерения.
В этих случаях, как вы могли догадаться, в HTML-коде обычно используется неразрывный пробел В качестве примера конструкций с неразрывным дефисом можно привести диапазоны значений, сокращения и составные слова. Как быть с ними? Ведь символа "неразрывный дефис" в HTML не существует. Зато в HTML есть дескриптор <NOBR> (от англ. по break - "без разрыва"). Все, что находится внутри него, должно поместиться в одной строке броузера. Другими словами, броузеру попросту запрещается переход на новую строку, пока он не встретит закрывающий дескриптор </NOBR>. Что делает броузер, если содержимое конструкции <N0BR>... <NOBR> не помещается в одной строке? Перейти на новую строку нельзя. Остается только вывести горизонтальную полосу прокрутки. Используя дескриптор <NOBR>, следует учитывать особенности того, как мы привыкли читать. Чем длиннее строчка, тем труднее переходить на следующую: ведь ее еще нужно найти. Именно поэтому текст на широких газетных листах разбивается на колонки. Именно поэтому аналогично поступают дизайнеры многих сайтов, особенно новостийных. И именно поэтому рекомендуется приложить все усилия, чтобы на вашей странице никогда не появилась горизонтальная полоса прокрутки. Из-за нее не только намного труднее читается текст, но и нарушается целостный образ страницы, складывающийся в представлении ее посетителя. Бывает так, что на вашем компьютере страница выглядела нормально, но после того, как она появилась в Internet, посетители начали жаловаться: появляется горизонтальная прокрутка, неудобно читать! В чем дело? А дело в том, что на разных компьютерах установлено разное разрешение экрана, и у разных пользователей установлен разный размер шрифта в броузере. Если вы, например, просматривали страницу при среднем размере шрифта, а кто-то предпочитает крупный, то у него в строке просто помещается меньше текста. Поэтому, верстая HTML-страницу, рекомендуется проверять, как она выглядит при разных разрешениях экрана и разных размерах шрифта. Конечно, лучший способ избежать горизонтальной прокрутки - делать конструкции <N0BR>... <NOBR> как можно короче. Но как быть, если это не получается? Например, если в тексте встретилось очень длинное слово? В Microsoft Word и других текстовых процессорах есть специальное средство -"мягкий" перенос. Это некий символ, который вставляется в том месте слова, где его при необходимости можно разорвать. Обычно этот символ не виден. Но как только слово попадает на конец строки, в этом месте ставится дефис, и происходит перенос части слова на следующую строку. Аналогичное средство есть и в HTML. Правда, это не символ, а дескриптор. Называется он <WBR>, от английского word break - "разрыв слова". Только это не совсем точно: если поставить <WBR> в середине длинного слова, перехода на новую строку в этом месте не будет. Другое дело, если поставить этот дескриптор внутри конструкции <N0BR>... <NOBR>. Собственно, там ему самое место.
Вернуться на главную
|