我正在嘗試在頁面的左側,右側和中心上創建頁面頁腳。我一直在舉例such as this,我遇到了同樣的問題:中心div的內容居中左右divs的邊界,而不是居中於身體。也就是說,如果左/右寬度不同,則中心偏離中心。左側/右側/中間divs在頁面中心位於* body中間*
我不能使用固定寬度,因爲我不知道內容和字體大小。我知道每個內容只有幾個字。
由於類似的原因,我無法使用顯式比例寬度;我不知道內容的比例,例如中心可能較短,左側或右側大於頁面寬度的1/3。
我實際上並沒有有使用div,我只是因爲這似乎是這樣做的方式......但任何事情都會讓我左+身體居中+右對齊頁腳樣式佈局將工作(只要它適用於所有常見的瀏覽器)。
我不在乎內容重疊時會發生什麼;他們可以重疊或者自動換行,或者做一些其他的事情。
目前我已經得到最接近的是這樣的CSS:
#left { float:left; }
#right { float:right; }
#center { float:none; text-align:center; }
而這個HTML:
<div id="container">
<div id="left">...</div>
<div id="right">...</div>
<div id="center">...</div>
</div>
但是我看到這(個極端的例子):
這裏是一個小提琴:http://jsfiddle.net/HCduT/
我試過float
,display
,overflow
和margin
的各種組合,但我似乎無法得到正確的結果。
編輯:我也試過http://jsfiddle.net/nshMj/,由其他人推薦,但它有同樣的問題(缺點是我不明白它是什麼)。
如何讓中心div中的內容與頁面對齊,而不是居中在左右div(大小不同)之間?
你的意思是這樣的http://jsfiddle.net/HCduT/3/? –
@Alek謝謝。這種作品,但是如果它大於頁面寬度的1/3(對於短中心內容可以是這樣),則將右側的內容換行。當我從右側刪除單詞中斷時,它回到了原來的問題。 –