У меня возникли небольшие проблемы с тем, чтобы элемент навигации действительно вел себя как блочный элемент. Я попытался сделать меню из тегов nav и a вместо обычных тегов ul и li. Это пошло не так, как планировалось. Мои меню появляются одно за другим, как будто display:block css не имеет никакого эффекта. Я хотел бы, чтобы меню складывались, а не появлялись друг за другом.
HTML:
<nav id="mainmenu">
<a href="#">Item1</a>
<a href="#">Item2</a>
<a href="#">Item3</a>
<nav>
<nav id="submenu">
<a href="#">Item1</a>
<a href="#">Item2</a>
<a href="#">Item3</a>
<nav>
CSS:
nav{
display: block;
}
РЕДАКТИРОВАТЬ:
Вот как я хотел бы, чтобы это было настроено, но я бы предпочел плавать элемент a, чтобы у меня не возникало проблемы с интервалом со встроенным блоком.
Я до сих пор не понимаю, почему плавающий тег a заставляет все теги отображаться встроенными, когда элемент nav является блочным?
Если я отключу тег a, они выровняются правильно, но я потеряю отступы сверху и снизу тега a. Если я добавлю display:block, чтобы исправить, что все теги складываются друг над другом. Если попытаться исправить это с помощью float:left, отображение будет встроенным.
Встроенный блок в теге a, кажется, исправляет это, но вместо этого я получаю проблему с интервалом.
Есть ли способ сложить элементы навигации и разместить элементы a, сохранив при этом отступы к элементу a?