原文章:
【聖杯布局】
在這裡,實現了左(200px) 右(220px) 寬度固定,中間自適應,container部分高度保持一致。
稍微說明一下:
html**中 middle部分首先要放在container的最前部分。然後是left,right
1.將三者都 float:left , 再加上乙個position:relative (因為相對定位後面會用到)
2.middle部分 width:100%佔滿
3.此時middle佔滿了,所以要把left拉到最左邊,使用margin-left:-100%
4.這時left拉回來了,但會覆蓋middle內容的左端,要把middle內容拉出來,所以在外圍container加上 padding:0 220px 0 200px
5.middle內容拉回來了,但left也跟著過來了,所以要還原,就對left使用相對定位 left:-200px 同理,right也要相對定位還原 right:-220px
6.到這裡大概就自適應好了。如果想container高度保持一致可以給left middle right都加上min-height:130px
不過衰衰地發現ie中有問題.. ie6/7/8/9中 下面的空白高度都不一樣..
當然,為了保證視窗不能縮太小無法展示左右,可以給body加上 min-width
好了,**敬上:
header
middle
hhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
left
oooooooooooooo
00000000000000000
ooooooooooooooo
ooooooooooooooo
000000000000000
right
bbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbb
88888888888888888888
footer
【雙飛翼布局】
聽說雙飛翼布局是玉伯大大提出來的,始於**ued
如果把三欄布局比作乙隻大鳥,可以把main看成是鳥的身體,sub和extra則是鳥的翅膀。這個布局的實現思路是,先把最重要的身體部分放好,然後再將翅膀移動到適當的地方.
其實跟上邊的聖杯布局差不多的,當然也可以改動一下(自己想想有哪些不同吧)
恩,這裡有乙隻鳥~
左翅sub有200px,右翅extra..220px.. 身體main自適應未知
1.html**中,main要放最前邊,sub extra
2.將main sub extra 都float:left
3.將main佔滿 width:100%
4.此時main佔滿了,所以要把sub拉到最左邊,使用margin-left:-100% 同理 extra使用margin-left:-220px
(這時可以直接繼續上邊聖杯布局的步驟,也可以有所改動)
5.main內容被覆蓋了吧,除了使用外圍的padding,還可以考慮使用margin。
給main增加乙個內層div-- main-inner, 然後margin:0 220px 0 200px
6.main正確展示
**敬上:
header
main
hhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
suboooooooooooooo
0000000000000000
00000000000000000
ooooooooooooooo
ooooooooooooooo
000000000000000
extra
bbbbbbbbbbbbbb
888888888888888888
bbbbbbbbbbbbbbbbbb
88888888888888888888
footer
布局 聖杯布局 雙飛翼布局
隨著前端技術的發展推進,web端的布局方式已基本成熟,那麼在 布局方式中,三列布局最為常用,布局方式也有很多,漸漸的開發者們開始從效率的角度優化自己的 如果三排布局能將中間的模組放在dom樹前面,那麼瀏覽器在做重繪的時候不久有限顯示了嗎?機制的開發者們開始圍繞者這個方向進行了dom的優化,於是誕生了...
布局 聖杯布局和雙飛翼布局
聖杯布局和雙飛翼布局都是為了實現兩邊固定,中間自適應的三列的布局,他的中間欄優先渲染。聖杯布局與雙飛翼布局前面幾步相同 1.寫三個div,中間的那個div放在第乙個 優先渲染 2.給左中右設定浮動,分別設定高度,寬度,顏色 3.左邊模組讓它margin left 100 右邊模組margin lef...
聖杯布局 雙飛翼布局
前言 上班划水偷空了解了一下聖杯布局和雙飛翼布局,一聽這兩個名字,覺得不明覺厲,其實就是三欄布局,左右兩邊的盒子寬度固定,中間的盒子寬度自適應。以下內容均是總結網際網路上別人的文章。覺得有意思就記錄一下。聖杯布局,方法一 container middle left right style head ...