Page 54 - Сила CSS3 Освой новейший стандарт
P. 54

54  •  Глава 2. Облачка с текстом

            В CSS3 наконец-то появился простой способ приказать браузеру разрывать длинные
            строки текста, причем прямо внутри слов. Для этого всего лишь нужно присвоить
            свойству word-wrap значение break-word, и браузер сам будет вставлять разрыв
            в подходящем месте строки, не давая ей вылезти за пределы контейнера.


             коротко о СвойСтве word-wrap

               Свойство word-wrap входит в модуль Text (Текст), с которым вы можете ознакомиться и
               загрузить по адресу http://www.w3.org/TR/css3-text. Оно указывает, разрешается ли бра-
               узеру разрывать строки прямо внутри слов. (Переносом строк с разрывами между слов
               управляет отдельное свойство text-wrap.) Допустимые значения свойства word-wrap: normal
               (это значение по умолчанию) и break-word.
               Помимо переноса на новую строку длинных URL-адресов, свойство word-wrap удобно
               применять для решения следующих задач:
               •   форматирование данных в таблицах, для того чтобы ячейки не растягивались в ширину
                  и не искажали макет страницы (см. http://www.456bereastreet.com/archive/200704/
                  how_to_prevent_html_tables_from_becoming_too_wide);
               •   перенос строк кода внутри элементов pre (см. http://www.longren.org/wrapping-text-
                  inside-pre-tags).


            Таблица 2.1. Поддержка свойства word-wrap в браузерах
             IE             Firefox        Opera          Safari        Chrome

             Да, начиная    Да, начиная    Да             Да            Да
             с версии 5.5   с версии 3.5




            В файле speech-bubble_start.html, в коде CSS внутри тега head найдите правило
            blockquote и добавьте свойство word-wrap:

            blockquote {
                margin: 0 0 0 112px;
                padding: 10px 15px 5px 15px;
                border-top: 1px solid #fff;
                background-color: #A6DADC;
                word-wrap: break-word;
            }
            Сохраните страницу и проверьте результат в очень узком окне браузера. О, так на-
            много лучше. Браузер все так же переносит строки в обычных точках разрыва, но
            если возникает необходимость, он добавляет разрывы рядом с символами подчер-
            кивания и даже внутри слов (рис. 2.3). Очевидно, что перенос части слова на новую
            строку — не идеальное решение, но мне кажется, что так текст выглядит лучше,


                                                        www.trk.kg
   49   50   51   52   53   54   55   56   57   58   59