現在DIV+CSS布局越來越流行了,所以咱也得趕上潮流,前陣有人問過我關于DIV居中布局的問題,當時我也不太懂,于是便一起研究了一下,今天就來作個小結。
最先發現的是XHTML里用margin實現居中布局。這種方法是從Z-BLOG官方網站挖出來的。至今不知道原理,實踐得知若不在頂部加上<!DOCTYPE ... > 就不能正常居中。所以臨時斷定,此法為XHTML專用方法。有知道詳情的希望提供相關文檔,謝謝~!^_^
看以下示例,去掉第一行就發現居中失效。
再接下來這種方法算是"偏方"了,不知道哪個牛人想出來的?利用left和margin-left間接實現。left為50%(頁面的一半),margin-left為-width的一半。這樣兩個一半之差,就正好是DIV的中心座標了。妙哉!順便提下,這種方法還需要先設定position為relative 才能正常顯示。
后來我把margin-left的值用expression自動計算,這樣就只剩一個width參數需要自定了。
看以下示例,注意第一二行與上例的差別。
我所有的效果都是在IE6下調試的,不知道在其他瀏覽器下效果如何。以下這種是我昨天無意中看到的,據說最低可以支持到IE3.0,非IE偶也8考慮。(嘿嘿……這句估計會遭扁了。)基本原理是利用body的text-align來實現居中。
不多說了,看代碼。