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

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

CSS Code复制内容到剪贴板

div {      
 padding:25px;      
}      
  

这种方法的优点就是它可以在任何浏览器上运行,并且代码很简单,只不过这种方法应用的前提就是容器的高度必须是可伸缩的。

XML/HTML Code复制内容到剪贴板

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
 <head>  
  <title> 多行文字实现垂直居中 </title>  
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  <style type="text/css">  
 body { font-size:12px;font-family:tahoma;}   
 div {   
  padding:25px;   
  border:1px solid #FF0099;   
  background-color:#FFCCFF;   
  width:760px;   
 }   
  </style>  
 </head>  
 <body>  
  <div><pre>现在我们要使这段文字垂直居中显示!   
   div {   
  padding:25px;   
  border:1px solid #FF0099;   
  background-color:#FFCCFF;   
 }   
</pre></div>  
</body>  
</html>  
  

三、多行文本固定高度的居中

在本文的一开始,我们已经说过CSS中的vertical-align属性只会对拥有valign特性的(X)HTML标签起作用,但是在CSS中还有一个display属性能够模拟<table>,所以我们可以使用这个属性来让<div>模拟<table>就可以使用vertical-align了。注意,display:table和display:table-cell的使用方法,前者必须设置在父元素上,后者必须设置在子元素上,因此我们要为需要定位的文本再增加一个<div>元素:

CSS Code复制内容到剪贴板

div#wrap {      
    height:400px;      
 display:table;      
}      
div#content {      
  vertical-align:middle;      
    display:table-cell;      
   border:1px solid #FF0099;