Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Overlapping IE7

Pagina: 1
Acties:

  • riccardot
  • Registratie: Maart 2008
  • Laatst online: 20-06-2010
Besten,

Ik overzicht gemaakt in php van een aantal berichten. Die berichten worden als volgt getoont:
<ul id="nav">
<li>
<ul class="inlist">
<li class="initem">Titel</li><li class="inneritem">Datum</li>
</ul>
</li>
</ul>

De volgende css en javascript zorgen ervoor dat de eerste li kan uitklappen in zijn geheel (dus inclusief de twee items Titel en Datum:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
.inlist {
   padding: 0;
   margin: 0;
   list-style: none;
}

.initem { 
   float: left;
   position: relative;
   width: 252px;
   background: white;
}

.eventlist { /* alle lists */
   padding: 0;
   margin: 0;
   list-style: none;
   width: 504px;
}

.eventitem { /* alle list items */
   float: left;
   position: relative;
   width: 504px;
   background: white;
   border-bottom: 1px solid #C0C0C0;
}

.event_itemlist { /* sub items */
   padding: 6px;
   display: none;
   position: absolute;
   top: 1em;
   left: 0;
   background: white;
   list-style: none;
   width: 492px;
   float: left;
   z-index: 10;
}

.event_itemlist p {
    margin: 0;
}

.event_itemlist img {
    float: left;
    margin: 10px;
    border: 0;
}

.event_itemlist a {
    border: 0;
    margin: 0;
    padding: 0;
    color: white;
}

.eventitem>ul { /* postitie resetten voor alle browsers behalve IE */
   top: auto;
   left: auto;
}

.eventitem:hover ul, .eventitem.over ul { /* lists nested onder hovered list items */
   display: block;
}

javascript:
        startList = function() {
           if (document.all&&document.getElementById) {
              navRoot = document.getElementById("nav");
              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", "");
                    }
                 }
              }
           }
        }
        window.onload=startList;


Nu heb ik het volgende probleem:
In Firefox 2 werkt dit perfect, maar in IE7 gebeurt het volgende:
Als er twee items zijn (dus twee keer titel+datum), en ik ga met de muis over het eerste item, klapt deze wel uit, maar wordt de uitgeklapte lijst overlapt door het tweede item (titel+datum).
Heb al van alles geprobeert met z-index maar het wil niet werken.

Wie weet de oplossing?

gr riccardo

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Je gebruikt Suckerfish, maar dat doe je niet goed. Hier staat de beste uitvoering van suckerfish dropdowns.

TabCinema : NiftySplit


  • riccardot
  • Registratie: Maart 2008
  • Laatst online: 20-06-2010
Oke bedankt dan ga ik daar eens naar kijken!

  • riccardot
  • Registratie: Maart 2008
  • Laatst online: 20-06-2010
Nu zit ik met het volgende probleem, in FF klapt het menu keurig naar onder uit. In IE7 klapt hij echt ernaast uit. Zie http://photo.bus3.nl/nextevents.txt .

Hoe kan ik ervoor zorgen dat in IE7 het zelfde gebeurd als in FF2?

gr riccardo

  • riccardot
  • Registratie: Maart 2008
  • Laatst online: 20-06-2010
Iemand?

  • f.v.b
  • Registratie: Januari 2008
  • Laatst online: 17-11 09:06
De logica van je vraag ontgaat me een beetje, maar als je de volgende CSS toevoegt, dan gaat IE zich hetzelfde gedragen als Firefox:

Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
#nav
{
   position: relative;
}

#nav li:hover ul, #nav li.sfhover ul
{
   left: 0px;
}


De laatste left: 0px, vervangt de left: auto die daar nu staat.

Don't erase all files?
       [Yes]   [No]


  • riccardot
  • Registratie: Maart 2008
  • Laatst online: 20-06-2010
Oke bedankt! Ik probeer het even uit

  • riccardot
  • Registratie: Maart 2008
  • Laatst online: 20-06-2010
Werkt idd goed. Hardstikke bedankt!
Pagina: 1