Помимо установки размера div (из сообщения Invariant Change) вы также можете добавить font-size:0;
, чтобы скрыть текст, и background-position: center;
, чтобы значок находился по центру. Также, если ваши значки не имеют правильных размеров, чтобы соответствовать маленькой кнопке, вы можете добавить background-size: contain;
или background-size: 32px;
- первая не позволяет им переполняться, вторая позволяет вам установить фиксированный размер.
Редактировать: я забыл о background-repeat: no-repeat;
, что довольно важно, поскольку поведение фонового изображения по умолчанию повторяется (что хорошо для плиточных / шаблонных фонов, а не для логотипов). :)
Таким образом, ваш результирующий код будет:
.fb-icon a {background-image: url(assets/img/fb_icon.png);}
.ig-icon a {background-image: url(assets/img/ig_icon.png);}
.tw-icon a {background-image: url(assets/img/tw_icon.png);}
.fb-icon a, .ig-icon a, .tw-icon a {
height:32px;
width:32px;
font-size:0;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
}