Witam, mam problem z rozwijana lista w divie, kod:
<div class="nav">
<ol>
<li><a href="#">Start</a></li>
<li><a href="#">lorem <span style="font-size:0.8em;">▼</span></a>
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
</li>
<li><a href="#">lorem</a></li>
<li><a href="#">lorem<span style="font-size:0.8em;">▼</span></a>
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
</li>
<li><a href="#">lorem</a></li>
<li><a href="#">lorem<span style="font-size:0.8em;">▼</span></a>
<ul>
<li><a href="#">link - 1</a></li>
<li><a href="#">link - 2</a></li>
<li><a href="#">link - 3</a></li>
<li><a href="#">link - 4</a></li>
</ul>
</li>
<li><a href="#">lorem<span style="font-size:0.8em;">▼</span></a>
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
</li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
</ol>
</div>
/* wygląd głównego elementu - ol */
ol {
list-style-type:none;
padding:0;
margin:0;
background-color:#FFF;
font-size:18px;
height:2em;
line-height:2em;
text-align:center;
}
/* wygląd wszystkich elementów - a - znajdujących się w elemencie - ol */
ol a {
display:block;
text-decoration:none;
color:#000;
padding:0 5px;
}
/* wygląd elementów - li - wszystkich dzieci elementu - ol */
ol > li {
display:inline-block;
width:auto;
margin-left:0px;
background-color:#0092fd;
background: #1e5799; /* Old browsers */
background: -webkit-linear-gradient(#1e5799 0%, #2989d8 50%, #207cca 51%, #70aad8 100%);
background: -o-linear-gradient(#1e5799 0%, #2989d8 50%, #207cca 51%, #70aad8 100%);
background: linear-gradient(#1e5799 0%, #2989d8 50%, #207cca 51%, #70aad8 100%); /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
height:2em;
}
/* wygląd elementu - li - pierwszego dziecka elementu - ol */
ol > li:first-child {
margin-left:0;
}
/* wygląd elementów - li - wszystkich dzieci elementu - ol - po najechaniu kursorem myszki na element - li */
ol > li:hover {
background-color:#EEE;
}
/* wygląd elementu - a - dziecka elementu - li - będącego dzieckiem elementu - ol - po najechaniu kursorem myszki na element - li */
ol > li:hover > a {
color:#ffffff;
}
/* wygląd elementu - ul - dziecka elementu - li - będącego dzieckiem elementu - ol - po najechaniu kursorem myszki na element - li */
ol > li:hover > ul {
display:block;
}
/* ------------------------CZĘŚĆ-ROZWIJANA-MENU------------------------ */
/* wygląd głównych rozwijanych elementów - ul */
ol > li > ul {
display:none;
list-style-type:none;
padding:0;
margin:0;
}
/* wygląd elementu - li - w części rozwijanej */
ol > li > ul > li {
position:relative;
background-color:#EEE;
}
/* wygląd elementu - a - w części rozwijanej */
ol > li > ul > li > a {
border-top:1px solid #FFF;
}
/* wygląd elementu - li - w części rozwijanej, po najechaniu kursorem myszki na dany element - li */
ol > li > ul > li:hover {
background-color:#DDD;
}
/* wygląd elementu - a - w części rozwijanej, po najechaniu kursorem myszki na element - li */
ol > li > ul > li:hover > a {
color:#09C;
}
.nav
{
width: 100%;
height: 50px;
background-color:#0092fd;
background: #1e5799; /* Old browsers */
background: -webkit-linear-gradient(#1e5799 0%, #2989d8 50%, #207cca 51%, #70aad8 100%);
background: -o-linear-gradient(#1e5799 0%, #2989d8 50%, #207cca 51%, #70aad8 100%);
background: linear-gradient(#1e5799 0%, #2989d8 50%, #207cca 51%, #70aad8 100%); /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
height:2em;
}
poslugiwalem sie kodem z tej strony: http://webkod.pl/kurs-css/lekcje/dzial-3/rozwijana-czesc-poziomego-menu-css
Zmienilem float:left; na display:inline-block; abym mogl wycentrowac liste w divie i mam 2 problemy:
1. Po najechaniu na element rozwijajacy sie lista sie rozjezdza tak jakby musiala byc na poziomie ostatniej linijkie z rozwinietego menu(nie wiem czy jest to zrozumialem ale dalem kod)
2. Wypelnienie kolorem diva nic nie daje. Jaki jest tego powod?
Jak to rozwiazac?