2015-07-12 6 views
0

У меня есть один 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 и т. Д., Пока не повезло. Помощь будет очень признательна!

+0

Да, это разумно, то фон-размер + сброс фона позиции в соответствии с фоном -размерное значение позволяет делать отзывчивые фоны из спрайтов :) вот пример, если это то, что вы ищете: http://codepen.io/gc-nomade/pen/cxDIh изменить размер вдова, чтобы увидеть спрайты/фоновые изменения –

+0

@GCyrillus Да, это близко к тому, что мне нужно, но я все еще не могу собрать его вместе с вашим примером. Если вы ответите ответом, который добавит его немного больше в моем конкретном контексте, я с радостью соглашусь. –

+0

@GravityGrave Пожалуйста, подумайте о принятии ответов, чтобы выполнить свой процесс Q & A и мотивировать других отвечать на ваши вопросы. – Trix

ответ

1
  1. Да! это разумный способ назван Spriting
  2. Самый лучший способ, чтобы сократить его, используя некоторые растровые инструмент для редактирования (например Photoshop)
+0

Моя проблема заключается в том, что он не будет масштабироваться должным образом, когда на мобильном устройстве (то есть он не реагирует). @ Комментарий GCyrillus ближе к тому, что мне нужно, но не совсем там. –

+0

Как и в урском вопросе u сказал «Проблема в том, что я хочу масштабировать эти кнопки, поскольку они очень большие в исходном изображении». Если у вас есть проблемы с мобильными или отзывчивыми проблемами, рассмотрите вопрос о новых вопросах – Trix

Смежные вопросы