wzorujac sie na
http://www.alistapart.com/articles/horizdropdowns chcialem stworzyc menu rozwijane w gore. moj pomysl to obliczenie ile submenu ma pozycji, przemnozenie przez ich wysokosc i bede mial o ile musze przesunac submenu w gore. jednak FF i opera podwyzszaja mi dwa razy za wysoko niz powinno byc (IE dobrze o dziwo podnosi). ponad to miedzy FF i opera jest male przesuniecie, ktore powoduje ze jak na FF jest dobrze to opera jest o pixel zawysoko i sie nie chce otworzyc menu.
ready to roll?
Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript"> function loadscript() {
navRoot = document.getElementById("menu");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className="over";
}
node.onmouseout=function() {
this.className=this.className.replace("over", "");
}
for (j=0; j<node.childNodes.length; j++) {
if(node.childNodes[j].nodeName=='UL') {
t = (node.childNodes[j].childNodes.length*13)-15; // proba oszacowania przesuniecia submenu
node.childNodes[j].style.top= '-'+t+'px';
}
}
}
}
}
window.onload=loadscript;
ul {
margin: 0;
padding: 0;
list-style-type: none;
}
div#menubar {
padding: 230px 0 30px 0;
}
div#menubar ul {
width: 100%;
}
div#menubar ul li {
position: relative;
float: left;
width: 113px;
padding: 0 10px 0 10px;
}
div#menubar ul li ul {
position: absolute;
display: none;
left: 0;
}
div#menubar ul li a {
display: block;
background: #3C3634;
text-decoration: none;
color: #ED8A9E;
font-style: italic;
border: 1px solid #fff;
}
/* Fix IE. Hide from IE Mac \*/
* html div#menubar ul li { float: left; height: 1%; }
* html div#menubar ul li a { height: 1%; }
/* End */
div#menubar ul li a:hover {
color: #fff;
background: #ED8A9E;
}
div#menubar li ul li a {
padding: 2px 5px;
}
div#menubar li:hover ul, div#menubar li.over ul {
display: block;
<li><a href="#">historia
</a></li> <li><a href="#">cos tam
</a> <li><a href="#">cos nr.1
</a></li> <li><a href="#">cos nr.2
</a></li>
<li><a href="#">produkty
</a> <li><a href="#">produkt 1
</a></li> <li><a href="#">produkt 2
</a></li> <li><a href="#">produkt 3
</a></li> <li><a href="#">produkt 4
</a></li> <li><a href="#">produkt 5
</a></li> <li><a href="#">produkt 6
</a></li> <li><a href="#">produkt 7
</a></li> <li><a href="#">produkt 8
</a></li>
<li><a href="#">kontakt
</a></li>
pozdrawiam i prosze o pomoc!
Ten post edytował qoob 9.09.2007, 13:27:23