Próbuję zbudować HTML/CSS rozwijane menu, które jest elastyczne szerokości. Z powodu position:absolute
dla drugiego poziomu nawigacji, nie otrzymuję szerokości pierwszego poziomu. Zdejmowanie position: absolute przeniesie wszystkie następujące elementy przy aktywowaniu ...pozycja CSS bezwzględne i szerokość kontenera nadrzędnego w procentach
Jak mogę rozwiązać ten problem?
Oto kod:
ul {
margin: 0;
padding: 0;
list-style: none;
}
.level_1 > li {
float: left;
width: 45%;
background-color: #2FA4CF;
margin-right: 6px;
}
.level_1 > li:hover ul {
display: block;
}
.level_2 {
display: none;
position: absolute;
width: 45%;
}
.level_2 li {
background-color: #535B68;
}
<ul class="level_1">
<li>
<a href="#">Level one (1)</a>
<ul class="level_2">
<li><a href="#">Level two (1)</a></li>
</ul>
</li>
<li><a href="#">Level one (2)</a></li>
</ul>
<p>Paragraph</p>
Zobacz wynik tutaj: http://jsfiddle.net/5uf2Y/ Hover "Poziom pierwszy (1)", a zobaczysz, że drugi poziom nie jest taki sam wielkość jak na pierwszym poziomie ...
Dzięki człowieku, made my day! – chris
+1 za uratowanie mnie od nadgodzin dzisiaj: p – MaK