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

254  •  Глава 7. Вспоминаем навыки верстки

            Добавление этого правила кардинально меняет оформление страницы; div-блоки
            content-main и content-secondary теперь находятся рядом друг с другом. Однако об
            этом не так просто догадаться: оба блока стали настолько широкими, что content-
            secondary даже не помещается в область просмотра. Зато внизу окна браузера по-
            является полоса прокрутки огромной длины (рис. 7.2).

































            Рис. 7.2.  Два блока div с главным содержимым страницы теперь выводятся бок о бок,
                    но вылезают далеко за пределы правого края области просмотра

            Так происходит потому, что ширина гибких полей увеличивается в соответствии
            с размером их содержимого; это называется внутренней установкой размера (intrinsic
            sizing) — то же самое происходит с плавающими блоками, если для них не указана
            ширина. Ширину блока div определяет самое длинное предложение или самое
            широкое изображение внутри него. Во многих случаях именно такое поведение и
            требуется, однако для нашей страницы оно абсолютно не подходит. Для того чтобы
            справиться с недоразумением, нужно либо определить ширину обоих блоков div,
            применив свойство width или max-width, либо сделать один или оба div-блока
            гибкими с помощью свойства box-flex.

            Создание гиБких полей
            Свойство box-flex в действительности не запрещает внутреннее определение раз-
            мера дочерних блоков div, однако оно включает перенос содержимого на новую


                                                        www.trk.kg
   249   250   251   252   253   254   255   256   257   258   259