Я пытаюсь создать меню со смешанными вертикальными горизонтальными элементами. То, как должно выглядеть меню:
пункт 1, пункт 3, пункт 5, пункт 7
пункт 2, пункт 4, пункт 6, пункт 8
Что я пробовал в следующем HTML:
<menu>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
<li>item 5</li>
<li>item 6</li>
<li>item 7</li>
<li>item 8</li>
</menu>
И CSS:
.navigation menu {
float: right;
margin-top:103px;
width:683px;
}
.navigation menu li {
display:block;
width: 115px;
float: none;
background-image:none;
text-align:right;
}
.navigation menu li:nth-child(3) {
float: left;
}
.navigation menu li:nth-child(4) {
float: none;
}
.navigation menu li:nth-child(5) {
float: left;
}
.navigation menu li:nth-child(6) {
float: none;
}
Но это не работает, я думаю, это слишком много для CSS :)
У кого-нибудь появилась идея? Заранее благодарю за любую помощь!
Приветствия Est Ro
Держите нечетные элементы плавающими влево.
Сделайте четные элементы без ширины (margin-right: -115px) и расположите их 155 пикселей влево и расстояние до апробиции до нижней части:
CSS
.menu {
float: left;
margin-top:13px;
width:683px;
}
.menu li {
display:block;
width: 115px;
float: left;
background-image:none;
text-align:right;
}
.menu li:nth-child(even) {
position: relative;
top: 1.2em;
left: -115px;
margin-right: -115px;
}
Что вы можете сделать, это установить пункты меню
width:25%;
на каждом из ваших пунктов меню, а затем просто поместите их влево. Вы можете избавиться от всего остального. Также как сторона не использует тег меню, она устарела. :)
JSFIDDLE
ОБНОВЛЕНО FIDDLE
Может, что-то вроде этого? Он немного ржавый, но он подходит мне, что хочешь.
Я добавил некоторые из них и немного изменил
.navigation menu li:nth-child(6) {
float: none;
}