//-->
Ответ.
Для изменения типа маркера применяют свойство list-style-type
.
Свойство может принимать следующие значения:
disc
(круг)
circle
(окружность)
square
(квадрат)
decimal
(нумерация арабскими цифрами)
upper-alpha
(нумерация латинскими заглавными буквами)
lower-alpha
(нумерация латинскими строчными буквами)
upper-roman
(нумерация римскими большими цифрами)
lower-roman
(нумерация римскими маленькими цифрами)
none
(маркер отсутствует)
CSS определяет disc
в качестве значения по умолчанию
для этого свойства.
CSS не различает нумерованные OL
)UL
)decimal
.
Свойство применимо к спискам и передаётся по наследству, но браузеры, обычно, переопределяют значения свойства во вложенных маркированных списках так:
UL {list-style-type:disc;} UL UL {list-style-type:circle;} UL UL UL {list-style-type:square;}
Ответ.
Стандартный маркер можно заменить собственным, привлекая для этого
свойство list-style-image
.
Свойство может принимать следующие значения:
none
(изображение для маркера не задано)
По умолчанию работает значение none
.
Свойство применимо к спискам и передаётся по наследству.
Ответ.
Маркер можно располагать вне или внутри содержимого элемента списка
при помощи свойства list-style-position
.
Свойство может принимать следующие значения:
inside
(маркер внутри элемента списка)
outside
(маркер снаружи элемента списка)
По умолчанию работает значение outside
.
Свойство применимо к спискам и передаётся по наследству.
Ответ.
Все три стилевых свойства списка можно задавать при помощи интегрированного
свойства list-style
:
list-style:тип_маркера url позиция
Значения могут идти в любом порядке, любое может быть опущено (тогда работает значение по умолчанию).
LI
по вертикали:
UL { margin-left: 1em; padding-left: 0; } UL LI { padding-left:20px; list-style-type: none; background: url(pic/marker8.png) no-repeat 0 center; }
Однако, маркеры рассыпались как горошины:
страницу
HTML-код
Объясните причину.
Ответ.
Картинка-маркер выравнивается по центру LI
в
вертикальном направлении, но если в LI
входит
вложенный список или сам LI
занимает более
одной строки, центр не будет расположен в первой строке:
UL
в горизонтальный список.
Ответ.
Пусть список задан следующим HTML-кодом:
Уберём маркеры и превратим блочные элементы
LI
в строчные при помощи свойства
display
:
.menu {list-style:none;} /* убираем маркеры */ .menu LI {display:inline;} /* превратим LI в строчные элементы*/
Список будет записываться в строку:
Пункт 1 Пункт 2 Пункт 3 Пункт 4
Свойство display
позволяет изменять представление
элемента на экране. Значение inline
заставляет элемент
вести себя подобно строчному, а значение block
—
подобно блочному.
Ответ.
Пусть список задан следующим HTML-кодом:
Решением послужит следующий набор определений:
.menu { list-style:none; /* Убираем маркеры */ margin:0; /* Убираем внешние отступы */ padding:3px 0; /* Убираем лишние внутренние отступы */ white-space:nowrap; /* Запрещаем переносы */ } .menu LI { display:inline; /* Превращаем LI в строчный элемент */ font:0.8em Tahoma,sans-serif; /* Определяем шрифт */ background:#fff2a6; /* Фон кнопки */ padding: 2px 0.5em; /* Задаём внутренние отступы */ border:1px solid gray; /* Рамка вокруг кнопки */ border-left-color:#fff2a6; /* Убираем повтор рамки слева */ } .menu LI.first { border-left-color:gray; /* Восстанавливаем первую рамку */ }
Рамки кнопок на стыках удваиваются, поэтому
для левой рамки назначаем цвет фона #fff2a6
,
а у первой кнопки (с классом first
) восстанавливаем
цвет gray
.
Результат показан на рисунке: