布局 聖杯布局和雙飛翼布局的理解和區別

2021-09-19 12:31:59 字數 2704 閱讀 3892

原文章:

【聖杯布局】

在這裡,實現了左(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 ...