聖杯布局和雙飛翼布局的實現過程
阿新 • • 發佈:2018-01-12
img sunshine 很多 toc 是把 優先 以及 watermark 完整 相信很多人都搜過聖杯布局和雙飛翼布局,也知道他們的由來,在這裏我就不一一贅述了,今天主要講的是當我遇到兩個布局時,我是怎樣一步一步從開始到實現的過程,例如:剛開始我也不懂為什麽聖杯布局和雙飛翼布局的區別,不懂聖杯布局為什麽會有相對定位等一些問題,在這裏給大家講下我的理解,如有錯誤,歡迎批評指正。
好了,接下來開始今天的寫文章之旅!
聖杯布局和雙飛翼布局實現的問題都是三列布局,兩邊定寬,中間自適應布局,要註意的是中間欄(重要的東西)要在放在文檔流前面以優先渲染。
聖杯布局
1、首先定義三列,為它們設置簡單的css樣式,代碼如下:
[html] view plain copy
OK,兩個布局的過程講解結束,謝謝大家,歡迎大家批評指正!
- <!-- 聖杯布局 -->
- <!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,兩個布局的過程講解結束,謝謝大家,歡迎大家批評指正!
聖杯布局和雙飛翼布局的實現過程