Nachgebautes DropDown mit Images

Status
Nicht offen für weitere Antworten.

BiancaSoCh

Grünschnabel
Hallo zusammen,
ich möchte eine Selectbox / ein DropDown mit Bildern füllen.
Normalerweise ist dies ja nicht so ohne Weiteres möglich, darum habe ich versucht, die Funktionalität nachzubauen mit einer unordered list (ul). Den li's habe ich dann die Bilder zugewiesen, die ich anzeigen möchte.

Das verrückte ich jetzt, dass der Code in IE7 und FF etc funktioniert. Leider muss es jedoch auch im IE6 laufen und dieser sträubt sich bisher noch.

Hier mal der Code, den ich bisher zusammengestellt habe:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    
    <style type="text/css">
        body                    { font: normal 11px/13px Verdana; }
        img                     { border: none; height: 23px; float: right; padding-right: 5px; clear:right; }
        #menu ul.select         { width: 200px; vertical-align: middle; border: solid 1px #CCC; list-style-type: none; }
        #menu ul li.item        { display: none; border-top: dotted 1px #CDCDCD; padding: 1px 0; }
        #menu ul li.item:hover  { display: block; }
        #menu ul li.item a      { display: block; width: 200px; height: 23px; background: #ECECEC; }
        #menu ul li.top         { background: transparent url(DropArrow.gif) no-repeat right; width: 195px; line-height: 18px; padding-left: 5px; }
        #menu ul:hover .item    { display: block; }
    </style>
</head>
 
<body>

    <div id="menu">
        <ul class="select">
            <li class="top"> - select from list - </li>
            <li class="item"><a href="#"><img src="bild1.jpg" alt="" /></a></li>
            <li class="item"><a href="#"><img src="bild2.jpg" alt="" /></a></li>
            <li class="item"><a href="#"><img src="bild3.jpg" alt="" /></a></li>
        </ul>        
    </div>

</body>
</html>

Der IE6 klappt nun das "Menü" nicht aus; scheinbar hat er Probleme mit der :hover Angabe. Kennt jemand dieses Problem und kann ggf. weiterhelfen? Gerne auch mit einem ganz neuen Ansatz!

Lieben Dank im Voraus für jegliche Hilfe!
Bianca
 
Hi,

der IE6 unterstützt tatsächlich nicht die allgemeine :hover-Pseudoklasse.

Entweder nutzt du das Suckerfish Dropdown, das dem IE6 mit einem Javascript unter die Arme greift, oder du schaust dich bei Stu Nicholls' Menus (Kategorie "Menus - Multi-Level - Dropdown") um.

mfg Maik
 
Status
Nicht offen für weitere Antworten.
Zurück