你們看到好多電商網站都見過經典三列布局,它也叫作聖盃佈局 ,是Kevin Cornell在2006年提出的一個佈局模型概念,這個在國內最先是由淘寶UED的工程師傳播開來,在中國也有叫法是雙飛翼佈局,它的佈局要求有如下的幾點:html
一、三列布局,中間寬度就自適應,目的都是左右兩欄固定寬度;
二、在執行代碼時候,代碼是從上往下執行的。中間欄要在瀏覽器中優先展現渲染。中間每每是你們最關注的點。
三、容許任意列的高度最高;
四、要求只用一個額外的DIV標籤; 瀏覽器
參考代碼:ide
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>雙飛翼或聖盃佈局</title> <style> *{ margin: 0; padding: 0; } #continate{ font:18px/30px "微軟雅黑"; /*第一個是字體大小 第二 是字體行高 第三 字體**/ } /**全局定義三個div高度*/ #conter,#left,#right{ height: 300px; float: left; } #conter{ background: sandybrown; width: 100%; } #left{ background: lightblue; width: 30%; margin-left: -100%; /*往上100%就是回到最開始哪裏*/ } #right{ background: cyan; width: 20%; margin-left: -20%;/*往上100%就是回到最開始哪裏*/ } header,footer{ height: 100px; line-height: 100px; text-align: center; background: salmon; clear: both;/*清除浮動,要否則裏面的div沒法進入 由於裏面沒有指定height*/ } #yingca{ padding: 0 20% 0 30%;/*去掉左右的距離,把隱藏的內容顯示出來**/ } /* 示例中增長一個#yingca的目的是由於當left上移時與center重疊了, left覆蓋了center,經過yingca的padding將left佔用的位置空出。 * */ </style> </head> <body> <header>one</header> <div id="continate"> <div id="one"> <div id="conter"> <div id="yingca"> conter </div> </div> <div id="left"> left </div> <div id="right"> right </div> </div> </div> <footer>footer</footer> </body> </html>
菜鳥一枚佈局