Changing your code a little, paying attention to the use of tags <a>
and <nav>
CSS code:
/* defina uma largura fixa para todo o menu*/
.navigation {
width: 100px;
}
/* redefinir suas listas e remove os bullets */
.mainmenu, .submenu {
list-style: none;
padding: 0;
margin: 0;
}
/*faça com que todos os links (principal e submenu) tenham preenchimento e cor de fundo */
.mainmenu a {
display: block;
background-color: black;
text-decoration: none;
padding: 10px 5px;
color: white;
border-bottom: 1px solid white;
cursor: pointer;
text-align: center;
}
.mainmenu a:hover {
background-color: green;
}
/* mouse sobre um item .mainmenu,exiba o submenu dentro dele. mudando a altura máxima do submenu de 0 a 200px; */
.mainmenu li:hover .submenu {
display: block;
max-height: 200px;
}
.submenu a {
background-color: black;
}
.submenu a:hover {
background-color: green;
}
/* Este é o estado inicial de todos os submenus.max-height: 0 então, esconde o conteúdo se transbordar*/
.submenu {
overflow: hidden;
max-height: 0;
-webkit-transition: all 0.5s ease-out;
}
HTML code:
<nav class="navigation">
<ul class="mainmenu">
<li><a href="">Home</a></li>
<li><a href="">Localização</a></li>
<li><a href="">Portifólio</a>
<ul class="submenu">
<li><a href="">Portifólio 01</a></li>
<li><a href="">Portifólio 02</a></li>
<li><a href="">Portifólio 03</a></li>
</ul>
</li>
</ul>
</nav>
Working
/* defina uma largura fixa para todo o menu*/
.navigation {
width: 100px;
}
/* redefinir suas listas e remove os bullets */
.mainmenu, .submenu {
list-style: none;
padding: 0;
margin: 0;
}
/*faça com que todos os links (principal e submenu) tenham preenchimento e cor de fundo */
.mainmenu a {
display: block;
background-color: black;
text-decoration: none;
padding: 10px 5px;
color: white;
border-bottom: 1px solid white;
cursor: pointer;
text-align: center;
}
.mainmenu a:hover {
background-color: green;
}
/* mouse sobre um item .mainmenu,exiba o submenu dentro dele. mudando a altura máxima do submenu de 0 a 200px; */
.mainmenu li:hover .submenu {
display: block;
max-height: 200px;
}
.submenu a {
background-color: black;
}
.submenu a:hover {
background-color: green;
}
/* Este é o estado inicial de todos os submenus.max-height: 0 então, esconde o conteúdo se transbordar*/
.submenu {
overflow: hidden;
max-height: 0;
-webkit-transition: all 0.5s ease-out;
}
<nav class="navigation">
<ul class="mainmenu">
<li><a href="">Home</a></li>
<li><a href="">Localização</a></li>
<li><a href="">Portifólio</a>
<ul class="submenu">
<li><a href="">Portifólio 01</a></li>
<li><a href="">Portifólio 02</a></li>
<li><a href="">Portifólio 03</a></li>
</ul>
</li>
</ul>
</nav>
Just remove the
float: left;
who is in#menu ul li {
, in the CSS.– Valdeir Psr
You want the menu vertical and the subitens opening to the side?
– Fabiano Monteiro