2011-07-21 97 views
4

我試圖讓一系列<a>標籤出現在其父母<li>的底部。使用與位置相對的底部?

問題是雙重的。如果我使用position: relative,則bottom: 0;不起作用。如果我使用position: absolute,則<li>的寬度重疊。

我可以通過使用top樣式解決第一個問題,但這不是理想的,因爲文本大小未知,並且從兩個元素的頂部開始測量頂部元素(所以元素的底部不會碰到除非我知道字體大小)。

我可以用定義的寬度修復第二個,但是這會在具有較短標題的元素上添加不需要的空白區域。

Here is a JSFiddle of the issue.

+0

您不想爲您的li/a元素添加邊距/填充頂部? – Qtax

+0

與不同字體大小相同的問題。 –

回答

4

試該位的CSS:

#main-menu li a{ 
    display: table-cell; 
    position: relative; 
    vertical-align: bottom; 
    height: 111px; 
} 

作風

+0

據我的研究可以看到,與此唯一的瀏覽器兼容性問題是,需要在IE7上應用和內聯元素,在這種情況下是好的。任何人都知道這會失敗的原因? –

0

線高度值添加到您的「#主菜單裏了」的風格和位置的jsFiddle因此,200px應該工作。

+0

這是不完美的,因爲它也取決於字體大小。 –

+0

你是完全正確的,一段時間後它打我。 –

相關問題