2012-02-22 30 views

回答

0

IE8不完全正確與inline-block的,由於一些所謂的hasLayout專有概念的錯誤工作。如果項目!hasLayout,它被認爲是內聯的。

要修復它在IE8中,所有需要的是給它一些屬性,它會觸發hasLayout == true。最簡單的方法來做到這一點是與再次MS-專有zoom:1;

有關詳細信息,請參閱本非常深入的文章:http://www.satzansatz.de/cssd/onhavinglayout.html

1

使用display: inline,而不是float: leftli元素,像這樣:

http://jsfiddle.net/TKJsc/

+0

當我這樣做,我失去所有的寬度和它看起來像利潤率,在這裏看到:http://jsfiddle.net/TKJsc/1/我做了'內聯block',但我不明白,在IE的水平位置,它認爲它的'block' – 2012-02-22 03:19:59

0

嘗試顯示:inline-block的,而不是浮動:左。 這樣,你得到的邊距和填充,以及內嵌的行爲。

http://jsfiddle.net/juanojeda/asfjK/

+0

那就是工作最接近,但'inline-block'在IE8中無法正確呈現,我怎麼才能讓它在IE8中工作呢? – 2012-02-22 03:25:01

+0

你能指定什麼在ie8中不起作用嗎? – JuanOjeda 2012-02-22 03:27:07