我有幾串內嵌塊元素,我想水平居中。內聯塊元素都具有相同的固定大小,但我希望居中能夠處理頁面大小調整和添加或刪除元素。收縮包裝並居中嵌入塊元素的容器
我已經剝離了html/css並刪除了爲清晰度居中的嘗試。這是一個在http://jsfiddle.net/fe25H/1/
如果調整結果窗口,使得第三inline-block的元素滴下來,容器填充的寬度,我們得到這樣的:
-----------------BODY------------------
| |
||-------------CONTAINER-------------||
||-INLINEBLOCK---INLINEBLOCK-- ||
|||____________||____________| ||
||-INLINEBLOCK-- ||
|||____________| ||
||___________________________________||
|_____________________________________|
,而不是這樣的:
-----------------BODY------------------
| |
| |----------CONTAINER---------| |
| |-INLINEBLOCK---INLINEBLOCK--| |
| ||____________||____________|| |
| |-INLINEBLOCK-- | |
| ||____________| | |
| |____________________________| |
|_____________________________________|
編輯基於ptriek有關JavaScript解決方案的答案:
Ptriek的代碼是一個有用的起點;它適用於特定情況,但不適用於一般情況。我已經大部分重寫它更加靈活(見http://jsfiddle.net/fe25H/5/)。
有趣的問題,很好奇,如果有一個非javascript的解決方案... – ptriek 2011-12-30 23:27:24
只要一個元素換行到下一行,容器將假定寬度爲100%。沒有Javascript,這是不可能的。 – Wex 2011-12-30 23:39:20
如果您使用僞元素來填充額外的空間會怎麼樣?我目前正在嘗試,但運氣不大。 – Costa 2015-09-16 16:00:06