Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции 2005 / P8 / CSS учебник.doc
Скачиваний:
30
Добавлен:
16.04.2013
Размер:
468.99 Кб
Скачать

4.1.3 Элементы-списки

Элементы со свойством 'display', имеющим значение 'list-item' ("список"), форматируются как блочные, но предваряются маркером. Тип маркера определяется свойством "стиль списка" ('list-style'). Маркер устанавливается в соответствии со значением свойства "стиль списка":

<STYLE TYPE="text/css">

UL { list-style: outside }

UL.compact { list-style: inside }

</STYLE>

<UL>

<LI>первый пункт списка идет первым

<LI>второй пункт списка идет вторым

</UL>

<UL CLASS=COMPACT>

<LI>первый пункт списка идет первым

<LI>второй пункт списка идет вторым

</UL>

Форматирование по данному примеру может выглядеть как:

* первый пункт списка

идет первым

* второй пункт списка

идет вторым

* первый пункт

списка идет первым

* второй пункт

списка идет вторым

Если текст выравнивается по ширине, маркеры должны быть на левой стороне поля.

4.1.4 Плавающие элементы

Используя свойство элемента "плавающий" ('float'), можно декларировать его в качестве внешнего по отношению к нормальному потоку элементов, а затем форматировать, как блочный элемент. Например, при установке значения 'left' для свойства "плавающий" применительно к изображению, последнее перемещается влево до границы отступа или рамки, либо достигает другого блочного элемента. Нормальный поток будет переноситься по правой стороне. Границы, рамки и отступы самого элемента будут учитываться, и никогда не будут сливаться с границами смежных элементов.

При позиционировании плавающего элемента должны выполняться следующие условия (см. раздел 4.1. для разъяснения терминов):

  1. Левая внешняя граница левоориентированного плавающего элемента не может быть слева от левой внутренней границы родительского элемента. Аналогично для правоориентированных плавающих элементов.

  2. Правая внешняя граница левоориентированного плавающего элемента должна быть справа от правой внутренней границы любого предшествующего (согласно исходному тексту HTML) левоориентированного элемента, или же вершина предшествующего элемента должна быть ниже чем низ последующего. Аналогично для правоориентированных плавающих элементов.

  3. Правая внешняя граница левоориентированного плавающего элемента не может быть справа от левой внешней границы правоори­ентированного плавающего элемента, расположенного правее его. Аналогично для правоориентированных плавающих элементов.

  4. Вершина плавающего элемента не может быть выше потолка родительского элемента.

  5. Вершина плавающего элемента не может быть выше вершины любого из предшествующих плавающих или блочных элементов.

  6. Вершина плавающего элемента не может быть выше вершины строчного поля (см. раздел 4.4) с содержанием, предшествующим описанию плавающего элемента в исходном тексте HTML.

  7. Плавающий элемент должен расположиться как можно выше.

  8. Левоориентированный плавающий элемент должен расположиться как можно левее, правоориентированный - как можно правее. Приоритетно крайнее положение устанавливается для более левого или правого элемента.

<STYLE TYPE="text/css">