2011-04-03 60 views
0

任何人都可以告訴我,如果有可能使這項工作在Firefox2(也IE6)? http://collinatorstudios.com/ff2_test.htmlFirefox2顯示:內聯塊黑客與位置:相對不工作

我能夠仿效內聯塊的「-moz-直列棧」劈,但是看來,它忽略位置:相對的,所以隨位置元素直列堆容器內絕對不會出現相對於他們應該在哪裏..相反,他們是在頁面的右上角FF2 ...

我知道FF2已經過時,我可能不應該在乎,但我想知道是否有辦法實現這個,我也需要它在IE6中工作。

謝謝。

回答

2

不幸的是,我不再有FF2測試這個給你,但我認爲在工作中做出的唯一辦法就是要嵌套DIV和相對位置應用於div嵌套所以這將是你內心的li

爲IE6我想的改變你的黑客應該適用於它太..

變化:

.item { 
    list-style-type: none; 
    height: 50px; 
    width: 50px; 
    position: relative; 
    border: 1px solid teal; 
    background: #00f; 
    display: -moz-inline-stack; /* for FF2 */ 
    display: inline-block; 
    /* <ie hacks> */ 
    zoom: 1; 
    *display: inline; 
    min-height: 50px; 
    _height: 50px; /* for ie6 */ 
    /* </ie hacks> */ 
} 

到:

.item { 
    list-style-type: none; 
    height: 50px; 
    width: 50px; 
    position: relative; 
    border: 1px solid teal; 
    background: #00f; 
    display: -moz-inline-stack; /* for FF2 */ 
    display: inline-block; 
} 

.item {/** IE Hacks **/ 
    display: inline !ie7; /* should work for 6 as well */ 
    _height: 50px; /* IE6 */ 
} 

display:inline規則在一個單獨的規則集意味着你不需要zoom,它應該爲這兩個IE6工作和7 我剛搬來的最小高度破解,讓他們一起) - 作爲除了我不確定爲什麼你有最小高度,因爲你已經有了一個高度規則,並且第二個高度規則(我刪除了)只是在重複,所以也許你不需要IE6 min-無論如何高度破解?