I updated some of my CSS styles to use normalize.css recently but discovered an apparent inconsistency – it seems that in IE9 it won’t let me set margins 0 around a checkbox element. But I couldn’t find any specific mention of the problem. Here’s an example of my test. And here’s a screenshot of what it looks like in Firefox, Chrome and IE9

The reset styles are copy pasted from latest version of html5 boilerplate, which itself uses normalize.css by Nicolas Gallagher.
As I understood normalize.css, the idea is to keep some browser defaults but create a consistent layout for the components. However, from my quick testing, it looks like in fact there should not be a margin:0 around (checkbox/radio) inputs in order to create consistent layout, like so.
Having said that, smarter people than me worked on both normalize.css and html5 boilerplate, so either I’m missing something, or misunderstanding something.
IE9 adds padding. I guess that reset script doesn’t take that into account. Add
padding: 0and you’ll be set.