I'm not sure that's it, I think it's close to the "hasLayout" bug, but I can't find a direct example of what I'm trying to do. For now, I've decide I'm just going to keep my header elements with 0 margin and use a div wrapper to apply the margin. Haven't tried it out yet but I think it'll work.