У меня есть тег кнопки вроде этого:
<button id="submit" style="height: 30px;">
<i id="loginLoadIcon" class="spinnerIcon"></i>
<span>Log in</span>
</button>
Что использует css вот так:
.spinnerIcon {
width: 25px;
height: 25px;
background: transparent url('images/spinnerIcon.png') repeat-x 0 0;
}
Как центрировать я тег по вертикали в теге кнопки? Кнопка может быть изменена, и изображение должно оставаться вертикально по центру.
Как насчет:
#submit{
position: relative;
}
#submit::before{
content: '';
position: absolute;
left: 0;
top: 0;
width: 25px;
height: 100%;
background: transparent url('images/spinnerIcon.png') no-repeat left center;
}
?
И больше не нужно <i>
. Возможно, вы потеряете и <span>
, но я не знаю, как выглядит остальная часть вашего CSS :)
button#submit {
height: 30px;
line-height: 30px;
}
.spinnerIcon {
width: 25px;
height: 25px;
background: transparent url('images/spinnerIcon.png') repeat-x 0 0;
}
это должно сделать это.
CSS vertical-align: средний будет центрировать его для вас.
<i style="vertical-align:middle" id="loginLoadIcon" class="spinnerIcon"></i>
Вы также можете сделать это так:
HTML
<button id="submit" style="height: 30px;">
Log in
</button>
CSS
button{
font-weight:italic;
}
i
для этого значка?i
является приемлемым для иконок, хотя это обычно считается плохой практикой.