一般的 DIV CSS 三欄式排版

2022-03-03 08:22:52 字數 1198 閱讀 6927

一般三欄式的作法如下圖所示,我的作法會有幾個div框架:top、container、left、content、right、footer這幾個常態會存在的div。 

css原始碼 

******************** 

body (如果你要置中,在firefox要正常,就要改成margin: 0px auto;) 

#divtop (或者設定百分比) 

#divcontainer {} (可以不用設立width,沒有設定會預設為100%) 

#divleft  

#divright  

#divcontent  

#divfooter  

******************** 

html原始碼 

******************** 

華山論劍室

左邊是圓

右邊是方

中間方圓並濟

下踩八方

******************** 

以上的html的排列是關鍵,中間的container內包了左、中、右三個div內容,而左、中、右的原始碼在本體html中的排列順序依序是左、右、接下來才是content 

這是因為我們在左div與右div設立了float:left(right)的浮動,因此會ie、firefox瀏灠器會先決定左右的位置後,最後的中間content再排進來,因為我們設立了margin -left:200px;margin-right:200px;,因此空出了左右的區塊寬度。 

最後在divfooter裡一定要設定clear:both;的屬性,是為了要清掉float的屬性,好讓footer可以緊接著在最下方正確呈現,若是你沒有設立這個屬性,嘿嘿...footer就會給你浮上去,很不聽話:p 

另外,firefox對css整個場景所設定的height會影響底端的footer,以及對於padding與margin的判斷,ie與firefox很不一樣,因此設定上要小心,這點當你反覆設計較複雜的版型時就會碰到,不過知道這點比較好辦了,不外乎是加加減減的算數問題。 

還有firefox不吃text-align: center;這個css設定,因此傳統的還蠻好用的啦:p,當然,可以解決的方法有很多,就看大家的創意了。

div css三欄式布局

三欄式布局裡面也有很多種,一般由子列,主列和附加列構成,這次要實現的是中間自適應寬度 兩邊固定寬度 父元素的高度由子元素中最大高度決定。我是這樣實現的 將left和right分別浮動到左邊和右邊,然後content設定左右外邊距。必須注意的是left和right部分要寫在content的前面,先把位...

左右固定,中間自適應的三欄式布局五種寫法

三欄式布局是工作中常用的布局方式,三欄式布局有多種寫法,作為前端開發,對布局的了解也是一項基本功,下面是整理的五種三欄式布局的基本寫法 公共樣式 清除預設樣式 html layout公共樣式 layout.layout div 1.浮動布局 浮動會是文件脫離文件流,需要清浮動 這是中間部分 2.絕對...

一般多項式的計算(鍊錶)

很久以前寫的,如果有錯誤請告訴我!案例2.2 使用單鏈表進行兩個稀疏 一般 多項式的相加運算 a x 7 3x 9x8 5x17 b x 8x 22x7 9x8 分析 每個鍊錶儲存多項式中的乙個非零項,包括係數coef 指數expn 兩個資料域以及乙個指標域,指數相同則對應係數相加,不為零插入lc ...