CSS: background-color only inside the margin

user1318194 picture user1318194 · Apr 6, 2012 · Viewed 158.7k times · Source

I have searched for an answer but couldn't find it anywhere. My question is reasonably simple: I have a background color of my body, then a large margin, and now I want a different background color inside the margin.

How do I do that with CSS?

Answer

Erik Funkenbusch picture Erik Funkenbusch · Apr 6, 2012

If your margin is set on the body, then setting the background color of the html tag should color the margin area

html { background-color: black; }
body { margin:50px; background-color: white; }

http://jsfiddle.net/m3zzb/

Or as dmackerman suggestions, set a margin of 0, but a border of the size you want the margin to be and set the border-color