У меня есть значки. Проблема в том, что они не вертикально выравниваются по середине, как все остальное (текст, ввод). Моя HTML структура что-то вроде этого:Вертикальное выравнивание значка
<div class="i_contain_things">
<div class="i_float_left"><checkbox/></div>some text
<div class="i_float_right">
<span class="sprite icn1">my sprite</span>
<span class="sprite icn2">my sprite</span>
</div>
</div>
.i_contain_things
{
clear:both;
margin-bottom:10px;
vertical-align:middle;
}
.i_float_left
{
padding:0 3px 0 3px;
float:left;
display:inline-block;
}
.i_float_right
{
padding:0 3px 0 3px;
float:right;
display:inline-block;
vertical-align:middle;
}
.sprite
{
display:inline-block;
background: url(../img/icn_sprite_1.png);
width: 16px;
height: 16px;
vertical-align: middle;
}
.icn1{background-position:0,0}
.icn2{background-position:0,16px}
мой спрайт всегда выравнивается по нижней части, в то время как флажок и текст в середине.
Есть ли фактическая разметка для проверки? В принципе, я просто предлагаю добавить немного изображения бота к изображению или перейти к вертикальной методике выравнивания по вертикали линии. http://www.brunildo.org/test/va_lineheight.html – Loktar
Можете ли вы использовать обычный синтаксис html? Это облегчит просмотр. Также вы можете включить некоторые css? – JakeParis
line-height ничего не сделал, я не могу добавить нижний край, так как высота переменной. – aepheus