Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Menu wysuwane
#1
Sad 
Witam.

Przy tworzeniu swojej strony chcę skorzystać z tego menu wysuwanego: http://www.dhofca.ayz.pl/blog/index.php/wysuwane-menu-w-css/.

Skopiowałem styl, wkleiłem kod i nie działa w IE. Zrobiłem test i rozdzieliłem menu od reszty strony i dziwo działa.

http://speedway-world.pl/layout/ w IE nie działa

a tutaj http://speedway-world.pl/layout/menu.html działa

Czekam na pomoc.

Kod:

Kod:
<style>

ul {
list-style:none; /* usuwamy wypunktowanie listy */
}

#menu  {
margin: 0;
padding: 0; /* usuwamy wszelkie odstępy */
}

#menu li a {
border-left: 1px #2a2a2a solid;
border-right: 1px #585a5b solid;
border-bottom: 1px #585a5b solid;
border-top: 1px #2a2a2a solid;
color: #ffffff;
text-decoration:none;
padding:15px 15px;
background: #333333;
}

#menu li, #menu li a {
float:left;
}

#menu li {
position:relative; /* względem tego będziemy pozycjonowali podmenu */
}

#menu li a:hover {
background: #252627;
}

#menu li ul { /* tutaj odnosimy się do podmenu*/
display:none;
position:absolute;
top:100%; /* wysuwające się podmenu przesuwamy w dół o długość menu-matki */
padding:0;
margin:0; /*usuwamy wszelkie odstępy podmenu*/
}

#menu li:hover > ul { /* selektor > oznacza, że instrukcja obejmuje każdy tag <ul> wewnątrz #menu li */
display:block;
}

#menu li ul li, #menu li ul li a {
float: none;
}

#menu li ul li a {
width: 100px; /* szerokosc wysuwajacego sie podmenu*/
display: block;
}

</style>

<ul id="menu">
    <li><a href="#">Strona Główna</a></li>
    <li><a href="#">Portfolio</a>
        <ul>
            <li><a href="#">Grafika</a></li>
            <li><a href="#">Webdesign</a></li>
        </ul>
    </li>
    <li><a href="#">O mnie</a></li>
    <li><a href="#">Oferta</a>
        <ul>
            <li><a href="#">Cennik</a></li>
            <li><a href="#">Terminy</a></li>
        </ul>
    </li>
    <li><a href="#">Kontakt</a></li>
</ul>
Odpowiedz
#2
1) Logika:
#menu li a:hover ul {.....}

Gdzie w kodzie masz UL wewnąrz A?

2) Czemu nie działa w IE?
Nie nie działa w IE, tylko nie działa w IE6. A to wielka różnica.
Twoje menu jest stworzone na najbardziej znanej metodzie LI:hover. Bardzo dobrze - to dobra metoda. Ale ta super stara przeglądarka tego nie obsługuje.
Rozwiązania:
złe - zastosowanie hover fixa (w google)
gorsze - zastosowanie jquery (w google)
najlepsze - olewasz temat, bo IE6 używają tylko desperaci i ludzie nie rozumni.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  problem z tłem pod menu loose 1 3,152 06-07-2017, 20:00
Ostatni post: loose
  problem z menu p410 10 10,322 18-06-2017, 18:34
Ostatni post: lemans88
  CSS dla menu i problem z selektorami neferith 4 5,254 30-06-2016, 00:58
Ostatni post: Brain23
  MENU - poważny problem wysokości! asus 0 2,528 05-12-2014, 23:34
Ostatni post: asus
  Trzypoziomowe menu - problem rejcz 3 5,655 25-01-2014, 17:16
Ostatni post: Kartofelek

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl