Jag har råkat ut för ett konstigt CSS-problem. Jag försöker göra en meny men paddingen ser ut att vara 1em fastän jag skriver 1px. Det är väldigt lite kod ändå så kan jag inte se vad felet är. Vet någon vad felet kan vara?
Tack för svaret, men jag kan fortfarande inte förstå varför det inte lika bra dungerar med padding på div som på ul..
Gissning:
För att du inte hade <ul> formaterad alls. Då slänger webbläsaren in sin förutbestämda formatering istället. Den kan variera mellan olika webbläsare men för <ul> innehåller den ganska säkert en default-padding på 4-10 px som du alltså såg (det var väl det som blev fel, va?).
Men för <div> finns det knappast någon default-padding alls. Så genom att ta padding på <ul> så fick du bort dess default-padding, och divven har ju ingen alls från början.
Tips: Jag brukar starta stilmallar direkt med att "nolla" alla paddings och margins:
* {padding:0; margin:0}
Sedan lägger jag dit dom igen där jag vill ha dom. På så sätt får man bättre kontroll och slipper tråkiga överraskningar.
253 ms totalt · 4 externa anrop · v20260731065814-full.05830320