2013-04-16 85 views
0

我想提出一點顏色代碼圖例的網站,並無法弄清楚如何使我的所有<li>項的李元素相同的高度DIV他們在廣他們出去,讓他們補全格,不只是周圍的標籤文本的區域(或者另一個建議,使其更好看?)改變高度和寬度的水平列表

這裏是我現在有:

http://jsfiddle.net/JZCKm/

我覺得我在網上嘗試了很多不同的例子,但我仍然無處可去。請協助

+3

我沒有看到你的代碼中的任何高度或寬度樣式。另外,'inline'元素沒有寬度或高度。你需要讓它們成爲'display:block'。像這樣的東西:http://jsfiddle.net/JZCKm/1/ – showdev

+0

請回答,我會標記它!謝謝! –

回答

2

LIslabels是內聯的元素和不具有高度或寬度。我申請display:blockLIslabels,浮動你LIs左側,應用高度和寬度爲LIs

ul#navlist { 
    list-style:none; 
} 
#navlist li { 
    position:relative; 
    float:left; 
    padding-right: 30px; 
    width:120px; 
    height:50px; 
} 
#navlist li label { 
    position:relative; 
    display:block; 
    height:100%; 
    width:100%; 
} 

http://jsfiddle.net/JZCKm/3/

1

我建議取下標籤標記,且每個類移動到裏,像這樣的:

<li Class="gvRowReqComplete">Complete</li> 

然後如果你改變了李顯示器inline-block的你能爲他們指定了一套高度。您還可以將每個李的文字居中。

li { 
    display: inline-block; 
    list-style-type: none; 
    text-align: center; 
    padding: 6px 12px; 
} 

正如你可以在這裏看到:http://jsfiddle.net/SFZJv/2/

我添加了參考灰色背景。

+0

這是很好,乾淨!但是,考慮您的特定項目的'inline-block'的瀏覽器兼容性。 http://caniuse.com/inline-block – showdev

+0

下面是一個使用'表cell'修改版本 http://jsfiddle.net/Tkvvr/ – Garrett

+0

另外,'表cell'不是由IE 6或7所支持。典型的,呵呵。不過,對於現代瀏覽器來說很不錯。 – showdev