Чтобы шапка была во всю ширину экрана, и при этом сам контент вписывался в общий контейнер ее делают в два уровня тегов. Верхний → по сути только ради фона, а внутри тот, который задает ширину макета + margin:auto (к примеру) для выравнивания посередине.