分享用纯CSS实现三列DIV等高布局的方法

分享用纯CSS实现三列DIV等高布局的方法

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

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

  html代码:

  <divid=”wrap”>
  <divid=”left”>
  <p>left</p>
  <p>left</p>
  <p>left</p>
  <p>left</p>
  <p>left</p>
  </div>
  <divid=”center”>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  </div>
  <divid=”right”>
  <p>right</p>
  <p>right</p>
  <p>right</p>
  </div>
  </div>

  css代码:

  <style type=”text/css”>  
  body, p, ul { margin:0; padding:0; }  
  #wrap { overflow:hidden; width:1000px; margin:0auto; }  
  #left, #center, #right { margin-bottom:-10000px; padding-bottom:10000px; }  
  #left { float:left; width:250px; background:#00FFFF; }  
  #center { float:left; width:500px; background:#FF0000; }  
  #right { float:right; width:250px; background:#00FF00; }  
  <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN””1/DTD/xhtml1-transitional.dtd”>  
  <html xmlns=””>  
  <head>  
  <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />  
  <title>CSS等高布局</title>  
  <style type=”text/css”>  
  *{  
  margin:0;  
  padding:0;  
  }  
  #wrap{  
  overflow:hidden;  
  width:1000px;  
  margin:0auto;  
  }  
  #left,#center,#right{  
  margin-bottom:-10000px;  
  padding-bottom:10000px;  
  }  
  #left{  
  float:left;  
  width:250px;  
  background:#00FFFF;  
  }  
  #center{  
  float:left;  
  width:500px;  
  background:#FF0000;  
  }  
  #right{  
  float:right;  
  width:250px;  
  background:#00FF00;  
  } 

  </style>
  </head>
  <body>
  <divid=”wrap”>
  <divid=”left”>
  <p>left</p>
  <p>left</p>
  <p>left</p>
  <p>left</p>
  <p>left</p>
  </div>
  <divid=”center”>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  <p>center</p>
  </div>
  <divid=”right”>
  <p>right</p>
  <p>right</p>
  <p>right</p>
  </div>
  </div>
  </body>
  </html>

分享用纯CSS实现三列DIV等高布局的方法

相关文章:

你感兴趣的文章:

标签云: