Добрый вечер, подскажите пожалуйста, что не так в коде, если на выходе получается вот такая вещь: (Хочу сделать только верхнюю и нижнюю границы у меню, но обе почему-то оказываются над ним.)
.menu { border-top:3px solid red; border-bottom:3px solid red; }
.menu ul {list-style:none; text-align:center;}
.menu li {float:left; padding:10px;}
Пример:
.menu { border-top:3px solid red;
border-bottom:3px solid red; width:100%;display:inline-block; }
.menu ul {list-style:none; text-align:center;}
.menu li {float:left; padding:10px;}
<div class="menu">
<ul>
<li>Menu 1</li>
<li>Menu 2</li>
<li>Menu 3</li>
<li>Menu 4</li>
</ul>
</div>
Не хватает clearfix. Простейший вариант - добавить overflow: hidden на ul.
.menu { border-top:3px solid red; border-bottom:3px solid red; }
.menu ul {list-style:none; text-align:center; overflow:hidden;}
.menu li {float:left; padding:10px;}
<nav class="menu">
<ul>
<li>Menu 1</li>
<li>Menu 2</li>
<li>Menu 3</li>
<li>Menu 4</li>
</ul>
</nav>
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости