Misschien beetje onduidelijke topictitel, maar ik leg het allemaal uit.
Het gaat om een soort simpel scriptje voor een menu. Ik heb deze opgebouwd uit lijsten (UL en LI), dus de eerste laag van het menu ziet er zo uit (horizontaal)
Klik je op link1, dan switch de display van de sublist tussen 'block' en 'none'. Prima, maar nu heeft de eerste laag UL ook nog een background. Als de sub van link1 dus verticaal uitklapt, wordt UL van de eerste laag ook uitgerekt (logisch) en ook de background etc.
Het is echter de bedoeling dat de sublist, zoals bekend van de standaard menuscriptjes, ervoor/eronder komt. Heb wat zitten puzzelen met position: absolute; want die kant zal het wel op moeten, maar dat werkt niet.. Iemand een idee voor een CSS oplossing?
edit: ow, en als je nu op link1 klikt, verschuiven link2 en 3 ook naar rechts doordat de ruimte van de sublist wordt ingevoegd, dat is eigenlijk ook niet de bedoeling
Indien onmogelijk in CSS, dan moet maar een dHTML oplossing, maar mijn vorige scriptje die ging helemaal de parentElement doorlopen om de positie left en top te bepalen etc. Wou het nu wat makkelijker proberen te regelen
Het gaat om een soort simpel scriptje voor een menu. Ik heb deze opgebouwd uit lijsten (UL en LI), dus de eerste laag van het menu ziet er zo uit (horizontaal)
Text output:
1
| begin link1> link 2 link 3 |
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
| <ul> <li>begin</li> <li>link1 > <ul> <li>sublink1</li> <li>sublink2</li> <li>sublink3</li> </ul> </li> <li>link2</li> <li>link3</li> </ul> |
Klik je op link1, dan switch de display van de sublist tussen 'block' en 'none'. Prima, maar nu heeft de eerste laag UL ook nog een background. Als de sub van link1 dus verticaal uitklapt, wordt UL van de eerste laag ook uitgerekt (logisch) en ook de background etc.
Het is echter de bedoeling dat de sublist, zoals bekend van de standaard menuscriptjes, ervoor/eronder komt. Heb wat zitten puzzelen met position: absolute; want die kant zal het wel op moeten, maar dat werkt niet.. Iemand een idee voor een CSS oplossing?
edit: ow, en als je nu op link1 klikt, verschuiven link2 en 3 ook naar rechts doordat de ruimte van de sublist wordt ingevoegd, dat is eigenlijk ook niet de bedoeling
Indien onmogelijk in CSS, dan moet maar een dHTML oplossing, maar mijn vorige scriptje die ging helemaal de parentElement doorlopen om de positie left en top te bepalen etc. Wou het nu wat makkelijker proberen te regelen
[ Voor 41% gewijzigd door r0bert op 21-04-2004 23:29 ]