2011-12-05 61 views
0

我正在使用以下(簡化)代碼在UL中將一個超鏈接垂直居中。我知道我將這個樣式應用到hyperink而不是li可能會很奇怪,但是我需要整個列表元素都是可點擊的。在無序列表中垂直居中超鏈接時的問題

我的代碼正如預期的那樣工作,但是您可以在此上看到jsFiddle垂直居中有點

任何人都可以提出這是爲什麼?提前致謝。

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

你的 「UL」 是什麼移動連接上下,如果你把它提高到大約120像素的行高它集中它。

0

擺脫display:inline-block;li a

Demo

+0

謝謝@bookcasey。但是,我確實需要有一個左側浮動的標籤 - 這似乎是導致問題的原因。你可以看看[更新的jsFiddle](http://jsfiddle.net/LS2Qf/7/)瞭解更多信息? – Jonathan