Is this only getting the first container's background? If so, what happens when a layer below that has an image or gradient bkg?
This absolutely still is prone to bugs when `position` or other properties are used to move elements visually outside of their parents, but it’s about as good as you can do without a true HTML-to-canvas implementation.
[1]: http://git.io/ChvO3Q