Верстаю сайты, давно заметил, что когда даешь DIV (фоновый, которому просто задаешь фон).
Например
.bg {
background: url(../images/bg1.png) no-repeat center top;
min-height:300px;
}
.newblock {
width:1000px;
margin:0 auto;
background:white;
}
То есть, задается блок с фоном разрешением примерно 1980, в нем блок с шириной 1000px(фиксированная ширина), и когда браузер уменьшить, или посмотреть на экранах маленького разрешения меньше 1000px, то фон будет обрезан, показал на скриншотах ниже.


Проблема решается если добавить фону min-width большую чем блок 1000px, но тогда сайт будет смещен немного и в маленьких экранах, справа будет немного пустого места