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:
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
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