當前位置:才華齋>設計>網頁設計>

用CSS的float建立三欄佈局的三種方式

網頁設計 閱讀(6.57K)

Web站點的設計是展現企業形象、介紹產品和服務、體現企業發展戰略的重要途徑,因此我們必須明確設計站點的目的和使用者的需求,從而做出切實可行的設計方案。今天小編為大家帶來的是用CSS的float建立三欄佈局 ,這裡詳細的介紹了網頁三欄佈局的3種方式,希望能對大家有所幫助。

用CSS的float建立三欄佈局的三種方式

三欄佈局是現在廣泛使用的網頁佈局,主要頁面內容放在中間的一欄,左右邊上的兩欄放置導航連結等內容。基本佈局是標題之下放置三欄,三欄佔據整個網頁頁面的寬度,最後在網頁頁面的底端放置頁尾,頁尾也是佔據整個頁面寬度。

  網頁三欄佈局的3種方式:

第一種:程式碼稍長,但是比較實用,頁面主體先顯示出來,就是網速慢時,網頁的.主體內容先呈現給瀏覽者。

第二種:比較容易實現,也比較直觀,左邊的左浮動,右邊的有浮動,主體不浮動。缺點是ie6會出現3px bug,這要求欄目寬度固定,所以不太靈活。

第三種:定位佈局,同樣比較直觀,三欄的顯示順序完全按照文件的順序。

很多網頁設計者都熟悉傳統的網頁設計技術,用這些技術可以生成帶有表格、建立固定寬度佈局或者“液態”(它可以根據使用者瀏覽器視窗寬度自動伸縮)佈局的網頁。

現在,我們都開始放棄基於表格的佈局技術,許多網路設計者正在從XHTML標記和CSS格式這一新範例中尋找建立三欄佈局的方法。用絕對定位的方法從CSS中得到固定寬度的佈局並不困難;但是到液態佈局就多少有點困難了。

用CSS的float和clear屬性來獲得三欄液態佈局的方法:

基本的佈局包含五個div,即標題、頁尾和三欄。標題和頁尾佔據整個頁寬。左欄div和右欄div都是固定寬度的,並且用float屬性來把它們擠壓到瀏覽器視窗的左側和右側。中欄實際上佔據了整個頁寬,中欄的內容在左、右兩欄之間“流淌”。由於中欄div的寬度並不固定,因此它可以根據瀏覽器視窗的改變進行必要的伸縮。中欄div的左側和右側的填充(padding)屬性保證內容安排在一個整潔的欄中,甚至當它伸展到邊欄(左欄或者右欄)的底端也是這樣。

當我們漸漸依靠CSS而使樣式表日漸複雜時,需要正確的計劃來儘可能的避免犯錯,並使程式碼方便維護。CSS的工作方式以及檔案、選擇器和屬性的多種組織方案,必定有助於我們寫出優質的程式碼,經受的了時間的考驗。