Ваш #social
имеет width: 50%
, что означает, что он всегда будет отображать до 50% размера контейнера, который равен #subheader
.Это работает точно так, как задумал ваш CSS.
Если вы изменили это так:
<div id="social">
<div id="social-inner">
<div id="social-fb">
...
</div>
</div>
Затем сделали #social { width: 100% }
и #social-inner { width: 50% }
, это будет работать точно так же, как вы намер.