DIV+CSS經典??三列布局(左右固定 中間自適應)

來源:互聯網
上載者:User

 

轉自http://www.zendstudio.net/post/52/ 

 

     一直都不斷有人在問:“我要用DIV+CSS實現三列布局,並且要左右固定寬度,中間自適應,要怎麼弄?”
    我一般都是這樣回答:“中間設margin-left留出leftdiv的寬度,設margin-right留出rightdiv的寬度,然後leftdiv左浮動,rightdiv右浮動!”,不過居然有人說不行。我只好用實踐證明我的真理的正確性。
    OK!下面是我的完整的測試代碼。

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5. <title>無標題文檔</title>  
  6. <style type="text/css">  
  7. <!--   
  8. * {   
  9. margin:0;   
  10. padding:0;   
  11. }   
  12. .box{   
  13. width:100%;   
  14. font-size:12px;   
  15. }   
  16. .leftdiv{   
  17. float:left;   
  18. width:200px;   
  19. height:600px;   
  20. background:#f00;   
  21. }   
  22. .middlediv{   
  23. background:#0f0;   
  24. height:600px;   
  25. margin:0 200px;   
  26. }   
  27. .rightdiv{   
  28. float:right;   
  29. width:200px;   
  30. height:600px;   
  31. background:#00f;   
  32. }   
  33. .clearfix{   
  34. clear:both;   
  35. font-size:0;   
  36. height:0;   
  37. }   
  38. -->  
  39. </style>  
  40. </head>  
  41.   
  42. <body>  
  43. <div class="box">  
  44.    <div class="leftdiv">此處顯示  class "leftdiv" 的內容</div>  
  45.   <div class="rightdiv">此處顯示  class "rightdiv" 的內容</div>    
  46.   <div class="middlediv">此處顯示  class "box" 的內容</div>     
  47.   <div class="clearfix">此處顯示  class "clearfix" 的內容</div>  
  48. </div>  
  49. </body>  
  50. </html>  

一定注意三個DIV的順序!沒有修複IE 3px bug,但幾乎不影響表現。以上代碼在IE 6、FF中測試通過。
從此推斷,兩列的布局就是去掉右邊的DIV,然後中間去掉margin-right。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.