請到這裏查看搗鼓一個例子: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