我有圖標。問題是它們不像其他所有東西(文本,輸入)那樣垂直對齊中間。我的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}
我的精靈總是對準到了谷底,而複選框和文本是在中間。
有任何實際的標記測試?基本上我只是建議在圖像中添加一些bot邊距,或者使用行高CSS垂直對齊技術。 http://www.brunildo.org/test/va_lineheight.html – Loktar 2011-01-07 17:03:53
您可以使用常規的html語法嗎?它會讓看起來更容易。你也可以包括一些CSS? – JakeParis 2011-01-07 17:04:20
行高無效,我無法添加底部邊距,因爲高度是可變的。 – aepheus 2011-01-07 17:20:36