相信很多人都搜過聖杯佈局和雙飛翼佈局,也知道他們的由來,在這裡我就不一一贅述了,今天主要講的是當我遇到兩個佈局時,我是怎樣一步一步從開始到實現的過程,例如:剛開始我也不懂為什麼聖杯佈局和雙飛翼佈局的區別,不懂聖杯佈局為什麼會有相對定位等一些問題,在這裡給大家講下我的理解,如有錯誤,歡迎批評指正。 好 ...
相信很多人都搜過聖杯佈局和雙飛翼佈局,也知道他們的由來,在這裡我就不一一贅述了,今天主要講的是當我遇到兩個佈局時,我是怎樣一步一步從開始到實現的過程,例如:剛開始我也不懂為什麼聖杯佈局和雙飛翼佈局的區別,不懂聖杯佈局為什麼會有相對定位等一些問題,在這裡給大家講下我的理解,如有錯誤,歡迎批評指正。 好了,接下來開始今天的寫文章之旅! 聖杯佈局和雙飛翼佈局實現的問題都是三列佈局,兩邊定寬,中間自適應佈局,要註意的是中間欄(重要的東西)要在放在文檔流前面以優先渲染。 聖杯佈局 1、首先定義三列,為它們設置簡單的css樣式,代碼如下: [html] view plain copy
- <!-- 聖杯佈局 -->
- <!DOCTYPE html>
- <html>
- <head>
- <style>
- .left{
- background: #E79F6D;
- width:150px;
- float:left;
- }
- .main{
- background: #D6D6D6;
- width:100%;
- float:left;
- }
- .right{
- background: #77BBDD;
- width:190px;
- float:left;
- }
- </style>
- </head>
- <body>
- <div class="con">
- <div class="main">Main</div>
- <div class="left">Left</div>
- <div class="right">Right</div>
- </div>
- </body>
- </html>
- <!-- 聖杯佈局 -->
- <!DOCTYPE html>
- <html>
- <head>
- <style>
- .con {
- padding-left: 150px;
- padding-right: 190px;
- }
- .left{
- background: #E79F6D;
- width:150px;
- float:left;
- margin-left: -100%;
- position: relative;
- left:-150px;
- }
- .main{
- background: #D6D6D6;
- width:100%;
- float:left;
- }
- .right{
- background: #77BBDD;
- width:190px;
- float:left;
- margin-right: -190px;
- position: relative;
- right: -190px;
- }
- </style>
- </head>
- <body>
- <div class="con">
- <div class="main">Main</div>
- <div class="left">Left</div>
- <div class="right">Right</div>
- </div>
- </body>
- </html>
- <body>
- <div class="con">
- <div class="main">
- <div class="mc">Main</div>
- </div>
- <div class="left">Left</div>
- <div class="right">Right</div>
- </div>
- </body>
- <!-- 雙飛翼佈局 -->
- <!DOCTYPE html>
- <html>
- <head>
- <style>
- .left{
- background: #E79F6D;
- width:150px;
- float:left;
- margin-left: -100%;
- }
- .main{
- background: #D6D6D6;
- width:100%;
- float:left;
- }
- .mc {
- margin-left: 150px;
- }
- .right{
- background: #77BBDD;
- width:190px;
- float:left;
- margin-right: -190px;
- }
- </style>
- </head>
- <body>
- <div class="con">
- <div class="main">
- <div class="mc">Main</div>
- </div>
- <div class="left">Left</div>
- <div class="right">Right</div>
- </div>
- </body>
- </html>
OK,兩個佈局的過程講解結束,謝謝大家,歡迎大家批評指正!