У меня есть один png с различными изображениями кнопки социального входа на нем. Я могу получить их, чтобы отобразить только те изображения, которые я хочу, используя следующие классы CSS:Масштабирование фоновых изображений
.sign-in-with-facebook {
width: 430px;
height: 88px;
background-image: url("/static/social-media-icons/social-sign-in-buttons.png");
background-position: -184px -110px;
}
.sign-in-with-google {
width: 430px;
height: 88px;
background-image: url("/static/social-media-icons/social-sign-in-buttons.png");
background-position: -184px -401px;
}
.sign-in-with-twitter {
width: 430px;
height: 88px;
background-image: url("/static/social-media-icons/social-sign-in-buttons.png");
background-position: -184px -207px;
}
А затем добавить дивы, как в дальнейшем будут получать мои изображения появляются на моей странице:
<div class="sign-in-with-twitter"></div>
Первых это разумный способ обработки «листа» изображений, подобных этому?
Во-вторых, моя основная проблема заключается в том, что я хочу затем масштабировать эти кнопки, чтобы они были меньше, поскольку они довольно большие в исходном png. Я пробовал играть с background-size
, max-width
, max-height
, обернув их в другой div и т. Д., Пока не повезло. Помощь будет очень признательна!
Да, это разумно, то фон-размер + сброс фона позиции в соответствии с фоном -размерное значение позволяет делать отзывчивые фоны из спрайтов :) вот пример, если это то, что вы ищете: http://codepen.io/gc-nomade/pen/cxDIh изменить размер вдова, чтобы увидеть спрайты/фоновые изменения –
@GCyrillus Да, это близко к тому, что мне нужно, но я все еще не могу собрать его вместе с вашим примером. Если вы ответите ответом, который добавит его немного больше в моем конкретном контексте, я с радостью соглашусь. –
@GravityGrave Пожалуйста, подумайте о принятии ответов, чтобы выполнить свой процесс Q & A и мотивировать других отвечать на ваши вопросы. – Trix