Так а чего вы используете li, если у вас все в строчку?
li тоже можно сделать в строчку. Все элементы делятся на строчные и блочные, строчные идут один за одним, блочные - каждый с новой строки. Превратить строчный в блочный или наоборот можно с помощью css свойства
display:
display: block; - сделать элемент блочным,
display: inline; - сделать строчным.
А какая есть альтернатива?
"Альтернатива - это утки" (с) анекдот
С тех пор, как придумали flex, лучше все делать на нем, а всякие
display: inline-block;,
margin: auto; и прочие древности забыть как страшный сон. Вот тут вкратце написано с примерами и демками:
https://html5.by/blog/flexbox/ Минут 20 вдумчивого чтения, и вот вы уже ас верстки
-- 22.12.2018, 13:35 --Даже картинку фоном не удалось поставить.
Конечно не удалось, URL у вашей картинки (
.../img/palma.jpg), даже если бы и был корректным урлом (а пока он даже не корректный), ссылается на сам сайт
codepen.io, а там такой картинки нет. Чтобы картинка отображалась, изображение должно быть доступно с компьютера, на котором просматривается страница. То есть это должно быть что-то вроде
https://mysite.com/img/palma.jpg-- 22.12.2018, 14:16 --<div class="kaktak?">
Знак вопроса может быть частью имени класса?
Код:
.menu li {
float:left;
display:block;
margin-right: 25px;
}
Здесь сделайте
display: inline-block;Код:
<ul class="container">
Все
ul у вас имеют более-менее одинаковое назначение, сделайте им всем один класс, лучше всего
menu.
И вообще, у вас куча лишних div, section и nav. Выкиньте всё и начните с нуля, добавляйте только то, что точно нужно и без этого никак.