Ответ 1
Ваш пример (с пометкой) не работает, потому что вы не можете применять маркер к встроенным элементам типа a, span, b
.
Посмотрите:
- http://www.webdesignfromscratch.com/html-css/css-block-and-inline/
- http://webdesign.about.com/od/htmltags/qt/block_vs_inline_elements.htm
Чтобы устранить проблему:
Просто добавьте display:inline-block;
Это значение (встроенный блок) заставляет элемент генерировать блок встроенного уровня контейнер. Внутренняя часть встроенного блока форматируется как блок-блок, и сам элемент форматируется как атомный встроенный ящик. Источник: http://www.w3.org/TR/CSS2/visuren.html#inline-level
Итак, это исправит вашу проблему:
.menu a{
margin-top: 10px;
display:inline-block;
}