Answer the question
In order to leave comments, you need to log in
How to display a three-level menu through pdoMenu?
Hello! Guys, do not kick, just did not find anything on this issue.
Please tell me how to display a three-level menu through pdoMenu.
The menu is like this
<nav>
<ul class="topmenu">
<li><a href="" class="active">Главная<span class="fa fa-angle-down"></span></a>
<ul class="submenu">
<li><a href="">меню второго уровня</a></li>
<li><a href="">меню второго уровня<span class="fa fa-angle-down"></span></a>
<ul class="submenu">
<li><a href="">меню третьего уровня</a></li>
<li><a href="">меню третьего уровня</a></li>
<li><a href="">меню третьего уровня</a></li>
</ul>
</li>
<li><a href="">меню второго уровня</a></li>
</ul>
</li>
<li><a href="">Компания</a></li>
<li><a href="">Блог</a></li>
<li><a href="">Контакты</a></li>
</ul>
</nav>
nav {background: #413F3C;}
nav ul {
margin: 0;
padding: 0;
list-style: none;
}
nav ul:after {
content: "";
display: table;
clear: both;
}
nav a {
text-decoration: none;
display: block;
transition: .3s linear;
}
.topmenu > li {
float: left;
position: relative;
border-left: 1px solid black;
}
.topmenu > li:first-child {border-left: 0;}
.topmenu > li > a {
padding: 20px 30px;
font-size: 12px;
text-transform: uppercase;
color: #FEFDFD;
letter-spacing: 2px;
}
.topmenu > li > a.active,
.submenu a:hover {color: #ddbe86;}
.topmenu .fa,
.submenu .fa {
margin-left: 5px;
color: inherit;
}
.submenu {
position: absolute;
z-index: 5;
min-width: 200px;
background: white;
border-top: 1px solid #CBCBCC;
border-left: 1px solid #CBCBCC;
border-right: 1px solid #CBCBCC;
visibility: hidden;
opacity: 0;
transform-origin: 0% 0%;
transform: rotateX(-90deg);
transition: .3s linear;
}
.submenu li {position: relative;}
.submenu li a {
color: #282828;
padding: 10px 20px;
font-size: 13px;
border-bottom: 1px solid #CBCBCC;
}
.submenu .submenu {
position: absolute;
left: 100%;
top: -1px;
transition: .3s linear;
}
nav li:hover > .submenu {
transform: rotateX(0deg);
visibility: visible;
opacity: 1;
}
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question