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

Создание многостолбцовых макетов без плавающих полей  •  273


          переноС дочерних элементов поля на новую Строку
            По умолчанию, дочерние элементы гибкого поля не переносятся на новую строку, если
            места для их отображения недостаточно — они просто вытекают за пределы родительского
            элемента. Плавающие элементы работают ровно противоположным образом. Несмотря
            на то что иногда умение плавающих элементов занимать несколько строк сбивает с толку,
            в целом, это хорошее свойство. Например, элементы li в навигационной полосе — плава-
            ющие, поэтому в слишком узком окне, где недостаточно места для отображения их всех
            бок о бок, часть элементов переносится на следующую строку, и они все равно остаются
            на виду. Если бы элемент ul был гибким полем с горизонтальными дочерними элементами,
            то элементы li не переносились бы на новую строку; они упрямо оставались бы в одном
            ряду даже в очень узком окне и с очень большим размером шрифта.
            В подобных случаях, когда перенос элементов на другую строку действительно требуется,
            свойству поля box-lines можно присвоить значение multiple. К сожалению, пока что оно не
            поддерживается ни одним из браузеров. Поэтому воздержитесь от модели гибкого поля
            на страницах, где возможность переноса содержимого на новую строку действительно
            важна, — до лучших времен.



          Все возможные значения свойства box-pack перечислены в табл. 7.2. Помните,
          что, как и в случае box-align, определения для значений start и end меняются на
          противоположные для элементов, которые благодаря значению reverse выводятся
          в обратном порядке. Firefox не соблюдает это правило, но в браузерах на базе Webkit
          все происходит так, как надо.


          Таблица 7.2. Значения свойства box-pack
           Значение  Горизонтальные дочерние     Вертикальные дочерние
                     элементы                    элементы
           start     Размещение у левого края    Размещение у верхнего края поля
                     поля
           end       Размещение у правого края   Размещение у нижнего края поля
                     поля

           center    Горизонтальная центровка    Вертикальная центровка (равное
                     (равное количество          количество свободного места сверху
                     свободного места слева      и снизу)
                     и справа)











                                                        www.trk.kg
   268   269   270   271   272   273   274   275   276   277   278