2012-02-22 63 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