[CSS] rekenen met css
Even een CSS vraagje.
Ik heb een website gemaakt waarvan de afmetingen dynamisch zijn.
Hoe krijg ik het volgende voor elkaar?
Ik heb een menu. Deze positioneer ik door een margin-left van 50% mee te geven. Het menu is 500px breed, dus het moet zijn margin-left: 50% - 500px; Dit genereert een fout.
Hoe is dit te fixen?
Alvast bedankt.
Edit: als je een plaatje maakt met hoe je het wilt, is het makkelijker helpen.
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
Is een online voorbeeld ook goed?
Gr. PH-MJS
EDIT Online voorbeeld:
website:
http://www.saweb.nl/css_probleem/index.php
stylesheet:
http://www.saweb.nl/css_probleem/style.css
Het gaat om het grijze menu wat naar het midden moet. Het heeft nu een margin-left van 50%.
Gewijzigd op 01/01/1970 01:00:00 door PH-MJS
Maar dit is niet een mooie oplossing/
Je oplossing werkt wel! Bedankt voor je input.
Indien er andere personen een andere oplossing hebben, hou ik me aanbevolen.
Ik zie dat je een tabel in je lay-out hebt. Die kan er ook nog uit.
Dat werkt op het één of andere manier niet.
@Jan
Ik ga het eruit halen ;)
IK heb mijn post geedit. Probeer dat eens.
Het menu centreren moet op de manier van Niek gewoon lukken hoor.
Zie het online voorbeeld.
Op de manier van niek is de breedte niet meer dynamisch volgens mij.
Geweldig zo, jullie hulp ;)
9 x 100px van elke li. Plus 9 x de border van 1px
Nee je moet het menu gewoon de breedte geven, wat echt zijn breedte is. De margin: 0 auto; zegt gewoon dat onder en boven geen margin moet zijn en links en rechts automatisch. Hij maakt deze dus beide gelijk en dus centreert hij hem. Maar wanneer de breedte niet klopt, of niet bekend is, dan werkt het niet.
En mocht je van tevoren de breedte niet weten, dan moet je een div maken waar het menu in zit en die een text-align: center geven.