分享用純CSS實現三列DIV等高佈局的方法

DIV等高佈局,我想不少人都碰見過,我也看過很多的方法,有的是經過背景圖片,實現假象的等高效果;還有的用js實現等等。這些都是方法,可是如今都不用以上的方法,來個真正的純css實現等高!css

如今咱們來看看真正的 CSS 實現的等高佈局,其方法主要是採用「隱藏容器溢出」、「正內補丁」和「負外補丁」結合的方法實現的。 下面來看看實際的例子(三列等高),如下面的 XHTML 代碼爲例:html

html代碼:佈局

 
  1. <div id="wrap"> 
  2. <div id="left"> 
  3. <p>left</p> 
  4. <p>left</p> 
  5. <p>left</p> 
  6. <p>left</p> 
  7. <p>left</p> 
  8. </div> 
  9. <div id="center"> 
  10. <p>center</p> 
  11. <p>center</p> 
  12. <p>center</p> 
  13. <p>center</p> 
  14. <p>center</p> 
  15. <p>center</p> 
  16. <p>center</p> 
  17. <p>center</p> 
  18. <p>center</p> 
  19. <p>center</p> 
  20. <p>center</p> 
  21. <p>center</p> 
  22. <p>center</p> 
  23. <p>center</p> 
  24. <p>center</p> 
  25. <p>center</p> 
  26. <p>center</p> 
  27. <p>center</p> 
  28. <p>center</p> 
  29. <p>center</p> 
  30. </div> 
  31. <div id="right"> 
  32. <p>right</p> 
  33. <p>right</p> 
  34. <p>right</p> 
  35. </div> 
  36. </div> 

css代碼:ui

 
  1. <style type="text/css">  
  2. body, p, ul { margin:padding:; }  
  3. #wrap { overflow:hiddenwidth:1000pxmargin: auto; }  
  4. #left#center#right { margin-bottom:-10000pxpadding-bottom:10000px; }  
  5. #left { float:leftwidth:250pxbackground:#00FFFF; }  
  6. #center { float:leftwidth:500pxbackground:#FF0000; }  
  7. #right { float:rightwidth:250pxbackground:#00FF00; }  
  8.  
  9. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  10. <html xmlns="http://www.w3.org/1999/xhtml">  
  11. <head>  
  12. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  13. <title>CSS等高佈局</title>  
  14. <style type="text/css">  
  15. *{  
  16. margin:;  
  17. padding:;  
  18. }  
  19. #wrap{  
  20. overflow:hidden;  
  21. width:1000px;  
  22. margin: auto;  
  23. }  
  24. #left,#center,#right{  
  25. margin-bottom:-10000px;  
  26. padding-bottom:10000px;  
  27. }  
  28. #left{  
  29. float:left;  
  30. width:250px;  
  31. background:#00FFFF;  
  32. }  
  33. #center{  
  34. float:left;  
  35. width:500px;  
  36. background:#FF0000;  
  37. }  
  38. #right{  
  39. float:right;  
  40. width:250px;  
  41. background:#00FF00;  

 
  1. </style> 
  2. </head> 
  3. <body> 
  4. <div id="wrap"> 
  5. <div id="left"> 
  6. <p>left</p> 
  7. <p>left</p> 
  8. <p>left</p> 
  9. <p>left</p> 
  10. <p>left</p> 
  11. </div> 
  12. <div id="center"> 
  13. <p>center</p> 
  14. <p>center</p> 
  15. <p>center</p> 
  16. <p>center</p> 
  17. <p>center</p> 
  18. <p>center</p> 
  19. <p>center</p> 
  20. <p>center</p> 
  21. <p>center</p> 
  22. <p>center</p> 
  23. <p>center</p> 
  24. <p>center</p> 
  25. <p>center</p> 
  26. <p>center</p> 
  27. <p>center</p> 
  28. <p>center</p> 
  29. <p>center</p> 
  30. <p>center</p> 
  31. <p>center</p> 
  32. <p>center</p> 
  33. </div> 
  34. <div id="right"> 
  35. <p>right</p> 
  36. <p>right</p> 
  37. <p>right</p> 
  38. </div> 
  39. </div> 
  40. </body> 
  41. </html>
相關文章
相關標籤/搜索