2012-02-16 32 views
0

我有一個內聯列表,我希望寬度爲330px,高度爲50px。然而,我無法把它變成我想要的寬度/高度。它只與它包含的內容一樣大,我做錯了什麼? http://jsfiddle.net/Apnx5/更改內聯列表的寬度和高度

+0

你指定它是該公司正正好。按照您的指定,列表的寬度爲330px,列表的高度爲50px。你的意思是你想要每件物品都是330px x 50px? – caleb 2012-02-16 04:12:54

+0

那麼你的列表項不會填充'ul'。你認爲哪裏會有額外的空間?均勻分佈在四個項目之中? – mrtsherman 2012-02-16 04:15:06

+0

@ mrtsherman是的,這可能嗎? – user1174762 2012-02-16 04:18:43

回答

3

你不能用你當前的html設置來做到這一點。沒有辦法說,我希望這些列表項根據內容動態調整大小,但是如果有剩餘的東西請添加它。

改爲使用display: table-cell。這將需要標記和css更改。不是IE7兼容,但IE7快死了(與IE6不同)。

http://jsfiddle.net/mrtsherman/Apnx5/6/

<div id="listed"> 
     <div class="item"><a href="#"> Profile </a></div> 
     <div class="item"><a href="#"> About </a></div> 
     <div class="item"><a href="#"> Photos </a></div> 
     <div class="item"><a href="#"> My Albumlist </a></div> 
</div>​ 

#listed { 
    height: 50px; 
    width: 330px; 
    display: table; 
} 

div.item { 
    display: table-cell; 
    border: 1px solid gray; 
    vertical-align: middle; 
    text-align: center; 
    border-collapse: collapse; 
} 
+0

爲什麼需要更改HTML? ul和li元素應該能夠承擔這些風格。 – 2012-02-16 04:29:06

+0

答案是正確的,但看起來很可怕。我在這裏修復了它:http://jsfiddle.net/Apnx5/13/ – caleb 2012-02-16 04:45:59