按照我的理解,其實圣杯布局跟雙飛翼布局的實現,目的都是左右兩欄固定寬度,中間部分自適應。 
圣杯布局 

實現原理 
html代碼中,middle部分首先要放在container的最前部分,然后是left,right 
1.將三者都設置 float:left, position:relative (因為相對定位后面會用到) 
2.middle設置 width:100% 占滿一行 
3.此時middle占滿一行,所以要把left拉到middle所在行的最左邊,使用 margin-left:-100% 
4.這時left拉回到middle所在行的最左邊,但會覆蓋middle內容的左端,要把middle內容拉出來,所以在外圍container加上 padding:0 210px 
5.middle內容拉出來了,但left也跟著出來了,所以要還原,就對left使用相對定位 left:-210px 
6.同理,right要拉到middle所在行的最右邊,使用 margin-left:-210px,right:-210px 
實現代碼 
JavaScript Code復制內容到剪貼板
| 
 
 | 
新聞熱點
疑難解答