peterkuli schreef:Heeft dit iets te maken met het feit dat het een user agent stylesheet is?
Jep. Weet je een beetje hoe CSS werkt? Het staat voor
cascading stylesheets, ofwel een verzameling van stylesheets wat tot een uiteindelijk resultaat leidt. Daarbij geldt dat bepalingen die later komen eerdere bepalingen over hetzelfde element overschrijven.
User agent stylesheets komen als laatste in de rij en gaan dus boven de stylesheet van de pagina. Dat is hetgeen wat bij het probleem lijkt te veroorzaken. Door de bepaling
!important
mee te geven aan een eigenschap, voorkom je dat die later nog eens wordt overschreven door de user agent.
Daar moet je over het algemeen zeer terughoudend in zijn, vandaar dat ik het in eerste instantie bij 1 regeltje hield. Blijkaar hielp het niet voldoende, dus dan gaan we een stapje verder. Maak dit er eens van:
Code: Selecteer alles
ul, menu, dir {
-webkit-margin-before: 0 !important;
-webkit-margin-after: 0 !important;
-webkit-padding-start: 0 !important;
}
PS: haal deze regel even weg bij
* {
Dat kan ongewenste neveneffecten hebben. Het sterretje staat namelijk voor
alle elementen en dat heb je niet nodig.
Wijziging: ps-je