2012-06-29 50 views
1

我有一個無序列表,其列表項目以內聯方式顯示。然而,它的佈局是相當複雜的,所以讓我給你的小提琴:Internet Explorer無法調整內聯列表項寬度?

通知無序列表項如何延伸到的最高高度列表項,使用display: table-cell屬性(第一個列表項除外)。這使得第一個列表項的垂直線可以延伸無序列表的整個高度,字母「A」垂直對齊頂部。

此演示文稿在絕大多數瀏覽器中都很出色,當然,Internet Explorer 8 [1]值得注意的例外。下面是一些截圖,如果你沒有IE8:

任何想法我能做些什麼來保持與您在Chrome瀏覽器(或IE1-IE8以外的任何其他瀏覽器)中看到的相同的外觀?

謝謝你的時間。

[1]我們曾經對你做過什麼IE8,你恨我們呢?

回答

2

不幸的是,IE不顯示錶格單元屬性,所以你必須訴諸各種黑客。幸運的是,這個工作得很好。

ul li { 
    display: inline-block; 
    *display:inline; 
    zoom: 1; 
    height: 100%; 
    max-width: 130px; 
    min-width: 130px; 
    padding: 0px 0px 0px 15px; 
    vertical-align: bottom; 
} 

這將允許元素在IE中以內聯塊方式對齊,從而爲您提供跨瀏覽器內聯元素。

+0

謝謝,我試過你的建議,它基本上垂直顯示它們,就像普通的無序列表一樣。 –

+0

哎呀,忘了添加除IE之外的所有內容。試試看。 – Chad

+1

通過應用你的樣式它看起來像這樣:http://jsfiddle.net/F5CFD/2/在IE中試用 –