2011-04-19 79 views
1

長時間讀者,首次發帖:)對此有什麼好主意? :垂直對齊li元素中的混合元素

我有4個<li>元素顯示爲內嵌塊。

這些元素都包含元素的混合。 3包含<h3><div>。 1包含<q><strong><a>

我的問題:我如何垂直對齊這些元素的文本,而不對文本內容進行任何限制,或者事先不知道文本的數量?隨着文本長度的增加,當我希望它們保持在頂部時,較短的列將隨着<ul>的底部而下降!

代碼和結果可以看這裏: http://jsfiddle.net/m6HG5/5/

謝謝!

+1

可不可以給我們是你的代碼目前的樣子的樣本?你可以使用http://jsfiddle.net/來簡化事情。 – Todd 2011-04-19 19:26:09

+0

請發佈您的所有標記,請! – hunter 2011-04-19 19:26:32

+0

哎呀....已經編輯我的帖子! – 2011-04-21 13:37:55

回答

0

假設我正確理解你的問題,你需要指定UL元素的line-height:

<ul> 
    <li><h3>List Item 1</h3></li> 
    <li><strong>List Item 2</strong></li> 
    <li><a href="#">List Item 3</a></li> 
</ul> 

而且造型:

ul { 
     line-height:1em; 
    } 

li { 
    float:left; 
    vertical-align:middle; 
    padding:5px; 
    display:block; 
} 

h3 { 
    font-size:1.5em; 
} 

strong { 
    font-weight:bold;} 

http://jsfiddle.net/m6HG5/3/

+0

嗨,謝謝你的答案。不幸的是,當我希望它根據需要展開時,這會將ul鎖定到固定高度。我只是想讓矮塊留在頂端! – 2011-04-21 13:31:41