Alle nettlesere har et standard stilark som benyttes dersom stiler for elementet ikke er angitt.
IE bruker for eksempel stort sett margin i bunn av <p> elementer, mens enkelte andre nettlesere bruker margin delt på bunn og topp osv. slik at dette kan varierer.
Det beste er å bruke en eller annen form for CSS reset som jevner ut forskjellene og setter default verdier som du selv er kjent med i stedet for å huske hva hver enkelt nettleser gjør.
Et <br> element kan i utgangspunktet ikke ha margin eller padding da det kun er et linjebrudd, selv om det finnes løsninger for slikt også, men høyden bør i utgangspunktet være lik linjehøyden, noe den er som default, og som settes som "line-height" på det elementet som linjebruddet er inne i.