Что-то интересное происходит на моем сайте. Он находится в активной разработке, и я продолжаю добавлять и добавлять вещи в PNG-файл спрайта веб-сайта. Иногда я добавляю столько иконок и блоков, что НУЖНО изменить высоту изображения, но когда я это делаю, некоторые (НЕ ВСЕ!) элементы появляются в разных местах.
Например, у меня есть изображение PNG размером 900x900 пикселей. Я сопоставил стили CSS с правильными координатами, добавил 200 пикселей прозрачного пространства в нижней части изображения, а некоторые стили сообщают о разных позициях:‹ ломая вещи на веб-сайте. Поэтому каждый раз, когда я увеличиваю файл спрайта, мне приходится открывать различные файлы CSS и добавлять X пикселей (величину высоты, которую я добавил). Я даже добавил базовую линию в 1 пиксель в верхней части спрайта, чтобы быть уверенным, что я не меняю никаких позиций, а только высоту.
Я прочитал спецификацию даже в RFC, и начало системы координат находится в точке x = 0, y = 0, что является левым верхним углом изображения. Мне это не понятно :(
ОБНОВЛЕНИЕ: некоторые из контейнеров, которые дают мне ошибки, сделаны с положительными координатами, а не с отрицательными. Я до сих пор не могу себе объяснить, почему такое происходит.
ОБНОВЛЕНИЕ: Таким образом, спрайт находится по этому URL-адресу http://lucho.hoolwars.com/img/sprites.png
и вот несколько стилей, которые меняют координаты при изменении высоты спрайта
.job-summary {
width: 330px;
height: 45px;
background: transparent url(/img/sprites.png) -15px 435px;
cursor: default;
}
.popup-title {
background: url('../img/sprites.png') -425px -1077px transparent;
width: 275px;
color: black;
font-weight: normal;
}
.popup-close {
position: absolute;
background: url('../img/sprites.png') -771px -972px transparent;
right: -9px;
top: -22px;
width: 38px;
height: 38px;
z-index: 2;
cursor: pointer;
}
Каждый раз, когда я меняю высоту "sprites.png", эти координаты больше недействительны :|