Hello allemaal,
hier is mijn (povere) poging om een CSS tree menu te maken:
http://www.rodeofreaks.com/test/
Zoals jullie zullen zien zijn er enkele problemen:
* onder elke parent zou een lijntje moeten weergegeven worden (ik doe dit door in mijn CSS een gif als background te definiëren). Het probleem is dat hij de gif niet volledig weergeeft, de gif wordt enkel weergegeven tot waar de tekst komt. Hoe kan ik ervoor zorgen dat hij over de volledige breedte wordt weergegeven?
(als je het lijnjte niet ziet moet je maar eens met je muis over de parent gaan, dan kleurt hij rood en is het duidelijker. Hieronder kunnen jullie de volledige gifs zien.)


* bij mijn submenu's zou een klein vierkantje voor het menuitem moeten weergegeven worden (ook weer een gif). Deze worden nu wel weergegeven, maar niet voor het menu-item maar er over...


En dan nog een bijkomende vraag, hoe kan ik ervoor zorgen dat wanneer ik een submenu-item geselecteerd heb, het vierkantje in het rood blijft? Nu verkleurt het enkel bij een a:hover.
Mijn CSS-file ziet er als volgt uit:
Hopelijk ziet iemand anders wat ik juist fout doe!
Steven
hier is mijn (povere) poging om een CSS tree menu te maken:
http://www.rodeofreaks.com/test/
Zoals jullie zullen zien zijn er enkele problemen:
* onder elke parent zou een lijntje moeten weergegeven worden (ik doe dit door in mijn CSS een gif als background te definiëren). Het probleem is dat hij de gif niet volledig weergeeft, de gif wordt enkel weergegeven tot waar de tekst komt. Hoe kan ik ervoor zorgen dat hij over de volledige breedte wordt weergegeven?
(als je het lijnjte niet ziet moet je maar eens met je muis over de parent gaan, dan kleurt hij rood en is het duidelijker. Hieronder kunnen jullie de volledige gifs zien.)


* bij mijn submenu's zou een klein vierkantje voor het menuitem moeten weergegeven worden (ook weer een gif). Deze worden nu wel weergegeven, maar niet voor het menu-item maar er over...


En dan nog een bijkomende vraag, hoe kan ik ervoor zorgen dat wanneer ik een submenu-item geselecteerd heb, het vierkantje in het rood blijft? Nu verkleurt het enkel bij een a:hover.
Mijn CSS-file ziet er als volgt uit:
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
| #menuTree {
width: 160px;
padding: 5px 10px;
margin: 0 0 2px 0;
font: small verdana, arial, sans-serif;
color: #292963;
background-color: #FFFF93;
}
#menuTree li a {
text-decoration: none;
}
#menuTree li {
list-style-type: none;
}
#menuTree ul.item li {
font-size: 10px;
}
#menuTree ul.item li a {
background: url(images/item.gif) no-repeat;
}
#menuTree ul.item li a:hover {
background: url(images/item_hover.gif) no-repeat;
}
.open ul { display: block; }
.open a.parent {
color: #292963;
background: url(images/minus.gif) no-repeat 0 bottom;
padding-left: 0px;
}
.open a.parent:hover {
background: url(images/plus.gif) no-repeat 0 bottom;
}
.open a.sub {
background: url(images/minus.gif) no-repeat 0 bottom;
padding-left: 0px;
}
.closed ul { display: none; }
.closed a.parent {
color: #292963;
background: url(images/plus.gif) no-repeat 0 bottom;
padding-left: 0px;
}
.closed a.parent:hover {
background: url(images/minus.gif) no-repeat 0 bottom;
}
.closed a.sub {
color: #292963;
background: url(images/plus.gif) no-repeat 0 bottom;
padding-left: 0px;
} |
Hopelijk ziet iemand anders wat ik juist fout doe!
Steven