CSS教程之div垂直居中的多种方法

2020-05-01 09:50:31易采站长站整理

  <style type="text/css">  
 body { font-size:12px;font-family:tahoma;}   
 div#wrap {   
  border:1px solid #FF0099;   
  background-color:#FFCCFF;   
  width:760px;   
  height:400px;   
  position:relative;   
 }   
 div#subwrap {   
  position:absolute;   
  top:50%;   
 }   
 div#content {   
  position:relative;   
  top:-50%;   
 }   
  </style>  
 </head>  
 <body>    
 <div id="wrap">  
  <div id="subwrap">  
   <div id="content"><pre>现在我们要使这段文字垂直居中显示!   
 div#wrap {   
  border:1px solid #FF0099;   
  background-color:#FFCCFF;   
  width:760px;   
  height:500px;   
  position:relative;   
 }   
 div#subwrap {   
  position:absolute;   
  border:1px solid #000;   
  top:50%;   
 }   
 div#content {   
  border:1px solid #000;   
  position:relative;   
  top:-50%;   
 }</pre>  
  </div>  
 </div>  
</div>  
 </body>  
</html>  
  

五、完美的解决方案

那么我们综合上面两种方法就可以得到一个完美的解决方案,不过这要用到CSS hack的知识。对于如果使用CSS Hack来区分浏览器,你可

以参考这篇“简单CSS hack:区分IE6、IE7、IE8、Firefox、Opera”:

CSS Code复制内容到剪贴板

div#wrap {      
    display:table;      
    border:1px solid #FF0099;      
 background-color:#FFCCFF;      
 width:760px;      
  height:400px;      
 _position:relative;      
   overflow:hidden;      
}