Hoi Henk,
Inderdaad, de padding voor de submenu-blokken moet er uit:
======
Of anders als alternatief:
Code:
#menu ul li {
position: absolute;
left: 0;
}
Toelichting
Hiermee worden de <li>'s van de submenu's bediend.
De <li>'s van het hoofdmenu hebben al een {position:relative}.
De {position: absolute} van de <li>'s van de submenu's zorgt ervoor dat ze niet de rest van de pagina-inhoud wegduwen (net als een
float komen ze buiten de "normal flow" van de pagina-html te liggen).
De eerder opgegeven float voor alle <li>'s is nu buiten werking voor deze etage, evenals de padding van de <ul> van de submenu's: ook daaruit zijn ze losgeschroefd door hun absolute positie.
De {left: 0} zorgt ervoor dat de
left op hetzelfde punt begint als de
left van het eerste omvattende element element dat een {position: relative} heeft.
Dat is dus telkens een <li> van het hoofdmenu, en dan komen de submenu's mooi uitgelijnd daaronder.
Met vriendelijke groet,
CSShunter