アイコンがあります。問題は、他のすべてのもの(テキスト、入力)のように、中央に垂直に配置しないことです。チェックボックスとテキストが真ん中にありながら、アイコンを垂直に整列する
<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}
私のスプライトが常に下に整列されています。私のHTML構造は、このようなものです。
テストするための実際のマークアップはありますか?基本的には、ちょうど画像にボトルマージンを少し追加するか、ラインハイトcss垂直アラインメントテクニックをお勧めします。 http://www.brunildo.org/test/va_lineheight.html – Loktar
通常のHTML構文を使用できますか?それは見やすくなります。また、いくつかのCSSを含めることができますか? – JakeParis
line-heightは何もしませんでした。高さが可変なので、私は下のマージンを追加できません。 – aepheus