Допустим, ваше изображение имеет размер 100 на 100 пикселей, а каждая кнопка занимает 50 на 50 пикселей (включая некоторые возможные пробелы).
Позиционирование для фоновых изображений начинается в верхнем левом углу. Так 0, 0.
Ваш CSS может выглядеть примерно так:
background-image: url( ../images/button-sprite.png);
background-position: 0, 0; // top left
background-position: -50px, 0; // top right
background-position: 0, -50px; // bottom left
background-position: -50px, -50px; // bottom right
Не то чтобы вышеперечисленное не использовалось все вместе. Вы должны использовать отдельный background-position
для каждой кнопки.
Иногда позиционирование может показаться нелогичным, поскольку вы обычно будете использовать отрицательные значения, чтобы добраться до нужной вам части изображения.
Я склоняюсь к тому, чтобы напоминать себе, что если бы я добавил отступ к элементу, он бы оттолкнул его вниз. В основном то же самое касается фонового позиционирования. Если бы мы использовали 50px (положительно), мы бы «толкали изображение вниз» вместо того, чтобы тянуть его туда, где оно нам нужно. Имеет смысл?