<div id="wrap"> <div id="header"> <div class="container"> <a id="logo" href="/" title=""></a> <div id="head-banner"><?php $this->printModules('head-banner'); ?></div> </div> </div> </div>
container — имеет ширину 1170 пикселей. По идее header оборачивает container и картинка тоже должна так же быть до конца, но нет
min-width:1170px;
А дайте-ка посмотреть…
background:url(../images/header.jpg) no-repeat center #ddd; background-size: cover;
Ведь любой блок занимает всю доступную ширину родителя, если ему не указанно иное. Если не указанно никому из родителей твоего "header", то он, в конечном итоге будет той же ширины что и body; а его ширина равна ширине окна, если, опять же, не указанно иное.
Самые простые из возможных решений:
— display:table;
— display:inline-block;
— указать ширину явно;