It should be working fine. Do you have a link? Or even pasting the exact code could help.
Remember that when using first-child the element you are selecting must be the actual first child of your #content container. For example, if you had a header tag before the first .columns div, .columns:first-child will never be true.
Ok, I understand now. That is what was happening. I had other things in the container. So I am trying to add another layer to better target the container.
I created a css rule to spread them out with 28px left margin. I need the first one to have zero left margin. So I tried
It's not working. How can I select that first div that will work cross browser?
Remember that when using first-child the element you are selecting must be the actual first child of your #content container. For example, if you had a header tag before the first .columns div, .columns:first-child will never be true.