В дополнение к тому, что @brianMaltzan писал о @media, вы можете использовать разные группы разрешений, чтобы иметь другую таблицу стилей
<link rel='stylesheet' media='(max-width: 700px)' href='css/small.css' />
<link rel='stylesheet' media='(min-width: 701px) and (max-width: 1024px)' href='css/medium.css' />
<link rel='stylesheet' media='(min-width: 1025px)' href='css/large.css' />
или блок кода CSS для стиля вашей страницы:
@media (max-width: 860px) {
body {
width: 600px;
}
}
@media (min-width: 861px) and (max-width: 1024px) {
body {
width: 800px;
}
}
@media (min-width: 1025px) {
body {
width: 1000px;
}
}
Я бы предложил использовать несколько фиксированных размеров, которые будут меняться с каждой таблицей стилей, а не в процентах (если вы их используете). Можете ли вы показать нам живой пример спрайта на месте с вашим изменяемым макетом, чтобы мы могли увидеть проблему?