请到这里查看捣鼓一个例子:UL不居中一个div浮动内时:右
基本上我试图使它所以UL
集中在它的父div
。
每个li
有一个width
,如果我使用inline
它将不会与宽度呈现。如果我使用inline-block
然后IE不使其正确的,但FF一样。我将如何实现这一目标?
请到这里查看捣鼓一个例子:UL不居中一个div浮动内时:右
基本上我试图使它所以UL
集中在它的父div
。
每个li
有一个width
,如果我使用inline
它将不会与宽度呈现。如果我使用inline-block
然后IE不使其正确的,但FF一样。我将如何实现这一目标?
IE8不完全正确与inline-block的,由于一些所谓的hasLayout
专有概念的错误工作。如果项目!hasLayout
,它被认为是内联的。
要修复它在IE8中,所有需要的是给它一些属性,它会触发hasLayout == true
。最简单的方法来做到这一点是与再次MS-专有zoom:1;
有关详细信息,请参阅本非常深入的文章:http://www.satzansatz.de/cssd/onhavinglayout.html
使用display: inline
,而不是float: left
您li
元素,像这样:
尝试显示:inline-block的,而不是浮动:左。 这样,你得到的边距和填充,以及内嵌的行为。
那就是工作最接近,但'inline-block'在IE8中无法正确呈现,我怎么才能让它在IE8中工作呢? – 2012-02-22 03:25:01
你能指定什么在ie8中不起作用吗? – JuanOjeda 2012-02-22 03:27:07
当我这样做,我失去所有的宽度和它看起来像利润率,在这里看到:http://jsfiddle.net/TKJsc/1/我做了'内联block',但我不明白,在IE的水平位置,它认为它的'block' – 2012-02-22 03:19:59