Свойство box-ordinal-group

Свойство box-ordinal-group.

Порядок дочерних блоков можно настраивать совершенно произвольно. Свойство box-ordinal-group позволяет определить место каждого отдельного блока.

Листинг 2.49. Настройка позиции отдельных блоков

#parentbox { display: box; box-orient: horizontal;

}

#box-1{

Box-ordinal-group: 2;

#box-2{

Box-ordinal-group: 4;

}

#box-3{

Box-ordinal-group: 3;

}

#box-4{

Box-ordinal-group: 1;

}

Для настройки произвольного порядка отображения блоков это свойство

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

Parentbox

Box-4

Box-1

Box-3

Box-2

Рис. 2.6. Блоки выстроены в нужном порядке в соответствии с кодом из листинга 2.49

Как уже говорилось, самая важная особенность гибкой блочной модели заключается в возможности эффективно распределять пространство между экранными элементами. Возможны самые разные ситуации, когда доступное пространство приходится делить между дочерними блоками, например: они принадлежат гибкому родительскому блоку, они сами гибкие, и для них не определены конкретные размеры или же ширина родительского блока больше суммы ширины всех его дочерних блоков.

Давайте рассмотрим пример.

Листинг 2.50. Определение фиксированного размера родительского блока и его потомков

#parentbox { display: box;

Box-orient: horizontal; width: 600px;

}

#box-1{

Width: 100px;

}

#box-2{

Width: 100px;

}

#box-3{

Width: 100px;

}

#box-4{

Width: 100px;

}

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

В листинге 2.50 размер родительского блока фиксирован и равен 600 пикселам, а размер каждого дочернего блока 100 пикселов. Таким образом, у нас остается 200 пикселов свободного пространства, которое нужно разделить между дочерними блоками.

Распределить свободное пространство можно разными способами. По умолчанию дочерние блоки выводятся в порядке, показанном на рис. 2.7,

слева направо и вплотную друг к другу. Таким образом, в конце остается свободное место. Однако есть и альтернативные варианты, которые мы рассмотрим далее.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *