Первое, что нужно решить, - это фактическая подгонка элементов в вашем блоке.
Вам необходимо удалить правое поле с последнего элемента в каждой строке.
Так что либо установите класс для последнего элемента, который переопределяет поле с помощью marign-right:0
, либо ( для современных браузеров ), сделайте это исключительно в CSS с
.prefs-thumbs:nth-child(5n+1){
margin-right:0;
}
ссылка: http://www.w3.org/TR/selectors/#nth-child-pseudo
Вам также необходимо удалить границу с изображениями по мере их добавления, и вместо 176 пикселей каждое из ваших изображений занимает 180 пикселей ( оно имеет 2-пиксельную рамку вокруг него )
Итак, поправьте сначала свою математику ..
Проблема с перемещением содержимого заключается в том, что полосы прокрутки появляются, когда содержимое превышает высоту страницы (, как и ожидалось ). Одним из решений является сохранение видимости вертикальной полосы прокрутки alwats, как предлагает @wsanville в своем ответе.