De titel is wellicht wat omslachtig, maar ik zal het proberen uit te leggen:
Ik heb een unordered list die gebruikt wordt als horizontaal navigatiemenu. Omdat het menu visueel uit elkaar overlappende tabs bestaat waarbij de meest linker tab de bovenste is, float ik alle list items rechts met een negatieve linkermarge. Hierdoor zet de browser dus de eerste tab helemaal rechts neer, de tweede links ervan met wat overlap, etc. Als ik ze links zou floaten, dan is de stapelvolgorde verkeerd
Nu het probleem: de ul heeft geen vaste breedte, omdat het om een liquid design gaat en het aantal en de breedte van de tabs variabel is. De tabs worden daarom dus allemaal uiterst rechts gefloat in die ul, wat natuurlijk volkomen logisch is aangezien ze daar floaten.
Wat ik echter wil is dat er links van de tabs geen witruimte is, zodat de floatende tabs helemaal links in de ul staan. Ik heb alle mogelijke combinaties van float e.d. geprobeerd, maar ik vraag me af of het uberhaupt kan. Voorwaarde is dat de ul in de flow blijft, aangezien het element waar de ul in staat mee moet rekken met de hoogte van de ul.
Wie heeft er een idee hoe dit op te lossen, of wellicht een andere manier om de tabs vanaf rechts te laten overlappen (alle tabs een andere z-index geven is geen optie, aangezien ze dynamisch gegenereerd worden)?
Ik heb een unordered list die gebruikt wordt als horizontaal navigatiemenu. Omdat het menu visueel uit elkaar overlappende tabs bestaat waarbij de meest linker tab de bovenste is, float ik alle list items rechts met een negatieve linkermarge. Hierdoor zet de browser dus de eerste tab helemaal rechts neer, de tweede links ervan met wat overlap, etc. Als ik ze links zou floaten, dan is de stapelvolgorde verkeerd
Nu het probleem: de ul heeft geen vaste breedte, omdat het om een liquid design gaat en het aantal en de breedte van de tabs variabel is. De tabs worden daarom dus allemaal uiterst rechts gefloat in die ul, wat natuurlijk volkomen logisch is aangezien ze daar floaten.
Wat ik echter wil is dat er links van de tabs geen witruimte is, zodat de floatende tabs helemaal links in de ul staan. Ik heb alle mogelijke combinaties van float e.d. geprobeerd, maar ik vraag me af of het uberhaupt kan. Voorwaarde is dat de ul in de flow blijft, aangezien het element waar de ul in staat mee moet rekken met de hoogte van de ul.
Wie heeft er een idee hoe dit op te lossen, of wellicht een andere manier om de tabs vanaf rechts te laten overlappen (alle tabs een andere z-index geven is geen optie, aangezien ze dynamisch gegenereerd worden)?