Суть: есть спрайт и на нём не в масштабе пикча. Подскажите, пожалуйста, есть ли способ масштабировать итоговое изображение спрайта (уменьшить/вписать размером в букву) через css, не прибегая к фотошопу?
.telephone
border: 1px solid red
&::before
display: inline-block
background: url(../img/css_sprites.png) no-repeat
background-position: -340px -240px
height: 50px
width: 50px
border: 1px solid red
content: ''
margin-right: 8px
<div class="telephone">8 (123) 456 78 90</div>
Предположим, ваш спрайт имеет размеры 400*320 px и размеры иконок в нем 40*40 px.
Положение вашей иконки - 6-я слева во 2-м ряду сверху. Соответственно, при масштабе 1:1 для показа ее нужно задать background-position:X Y
, где X = -200 (200 = 40px * (6-1)
), Y = - 40 (40 = 40px * (2-1)
). При этом неявно подразумевается, что background-size
вашего спрайта равен его реальному размеру, т.е., 400*320.
Вам надо задать размер иконки, равный размеру шрифта. Поехали:
background-size
. Если вы поставите его как 100%, в элемент вместо одной иконки влезут ВСЕ, поэтому это значение нужно увеличить во столько раз, во сколько одна иконка меньше всего спрайта. Если в процентах, то для ширины это значение будет 100%*(400/40)
, высоту оставить auto
для сохранения пропорций. background-position
. В нашем примере это будет X = -80 (80 = 16px * (6-1)
), Y = - 16 (16 = 16px * (2-1)
).Но проще использовать псевдоэлемент, которому задать стилями трансформации.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть теги которые часто используются и имеют один стиль (например <p>, <h1>, <li>)
На странице появляется блок div, и чтобы он появлялся в любом участке длинной страницы, ему придали позицию fixedВысота этого блока может быть...
Появилась задача проверить существование COOKIE на стороне клиента, если существует, предоставить доступ{Вопрос закрыт}
Компонент react-sidebar позволяет сделать сайтбар размером с высоту экранаМне нужно на сайте с прокруткой, чтоб сайтбар выходил не сверху, а смещенный...