纯CSS实现三列DIV等高CSS DIV布局

2016-07-25 10:29:44 纯CSS实现三列DIV等高CSS DIV布局

DIV等高布局,我想很多人都遇见过,我也看过不少的方法,有的是通过背景图片,实现假象的等高效果;
还有的用js实现等等。这些都是方法,但是现在都不用以上的方法,来个真正的纯css实现等高!

现在我们来看看真正的CSS实现的等高布局,其方法主要是采用“隐藏容器溢出”、“正内补丁”和“负外补丁”结合的方法实现的。 下面来看看实际的例子(三列等高),以下面的 XHTML 代码为例:

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代码:

  1. <style type="text/css"> 
  2. body, p, ul { margin:0; padding:0; } 
  3. #wrap { overflow:hidden; width:1000px; margin:0 auto; } 
  4. #left, #center, #right { margin-bottom:-10000px; padding-bottom:10000px; } 
  5. #left { float:left; width:250px; background:#00FFFF; } 
  6. #center { float:left; width:500px; background:#FF0000; } 
  7. #right { float:right; width:250px; background:#00FF00; } 

完整HTML+CSS布局等高三列代码:

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>CSS等高布局</title> 
  6. <style type="text/css"> 
  7. *{margin:0;padding:0;} 
  8. #wrap{overflow:hidden;width:1000px;margin:0 auto;} 
  9. #left,#center,#right{margin-bottom:-10000px;padding-bottom:10000px;} 
  10. #left{float:left;width:250px;background:#00FFFF;} 
  11. #center{float:left;width:500px;background:#FF0000;} 
  12. #right{float:right;width:250px;background:#00FF00;} 
  13. </style> 
  14. </head> 
  15. <body> 
  16. <div id="wrap"> 
  17. <div id="left"> 
  18. <p>left</p> 
  19. <p>left</p> 
  20. <p>left</p> 
  21. <p>left</p> 
  22. <p>left</p> 
  23. </div> 
  24. <div id="center"> 
  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. <p>center</p> 
  34. <p>center</p> 
  35. <p>center</p> 
  36. <p>center</p> 
  37. <p>center</p> 
  38. <p>center</p> 
  39. <p>center</p> 
  40. <p>center</p> 
  41. <p>center</p> 
  42. <p>center</p> 
  43. <p>center</p> 
  44. <p>center</p> 
  45. </div> 
  46. <div id="right"> 
  47. <p>right</p> 
  48. <p>right</p> 
  49. <p>right</p> 
  50. </div> 
  51. </div> 
  52. </body> 
  53. </html> 
更新