Как вы изменяете значение X положения фона нескольких элементов, но сохраняете их значение Y одинаковым?
У меня есть 5 элементов, каждый из которых использует один и тот же спрайт значка фонового изображения. Их положение фона установлено по-разному, чтобы нацелить их значок на иконку спрайта.
например:
.icons{background-image: url('img/sprite.svg');}
.icon1{background-position: 10px 10px;}
.icon2{background-position: 10px 20px;}
.icon3{background-position: 10px 30px;}
.icon4{background-position: 10px 40px;}
.icon5{background-position: 10px 50px;}
Моя цель состоит в том, чтобы изменить значение X для положения фона каждого значка в медиа-запросе, но я не знаю, как изменить значение X для каждого значка БЕЗ необходимости изменять значение Y И иметь необходимость жестко кодировать каждое положение фона вручную в медиа-запрос для каждого элемента.icon.
1 ответ
Хотя это не является официальной собственностью, IE, Chrome и Safari все поддерживают background-position-x
(а также y
) так что если вы можете жить без поддержки FF (или Opera), вы можете использовать это.
Вы можете прочитать больше об этом здесь: http://snook.ca/archives/html_and_css/background-position-x-y