2011-12-05 12 views
0

次の(簡略化した)コードを使用して、UL内のハイパーリンクを垂直方向にセンタリングします。私はliよりもハイパーリンクにスタイルを適用するのが奇妙に思えるかもしれませんが、私はリスト要素全体をクリック可能にする必要があります。順序付けられていないリスト内でハイパーリンクを垂直方向にセンタリングするときの問題

私のコードは意図したとおりに動作しますが、このjsFiddleからわかるように、垂直センタリングは少しオフです。

これはなぜ誰に助言できますか?前もって感謝します。リンクアップとダウンを動かしいただきました!あなたの "UL" の行の高さがある

HTML

<ul> 
    <li> 
     <a href="/"> 
      <label>Foo</label> 
      <span>Bar</span> 
     </a> 
    </li> 
</ul> 

CSS

ul 
{ 
    list-style: none; 
} 

ul 
{ 
    height: 100px; 
    line-height: 100px; 
} 

li, li a 
{ 
    display: inline-block; 
} 

li a 
{ 
    line-height: 18px; 
    padding: 5px 10px; 
    color: #FFF; 
    text-decoration: none; 
} 

li label 
{ 
    float: left; 
} 

li span 
{ 
    float: right; 
} 

答えて

2

、あなたはおよそ120ピクセル、それに増やした場合それを中心にする。

0

display:inline-block;li aで取り除く。

Demo

+0

ありがとうございます@bookcasey。しかし、私は左に浮かぶラベルを持つ必要があります - これは問題を引き起こしているようです。詳細については[更新されたjsFiddle](http://jsfiddle.net/LS2Qf/7/)をご覧ください。 – Jonathan

関連する問題