0 Comments

CSS中实现DIV容器垂直居中方法揭秘(3)

发布于:2013-08-09  |   作者:广州网站建设  |   已聚集:人围观

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

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

ExampleSourceCode 


  1. DIV#wrap{  
  2. height:400px;  
  3. display:table;  
  4. }  
  5. DIV#content{  
  6. vertical-align:middle;  
  7. display:table-cell;  
  8. border:1pxsolid#FF0099;  
  9. background-color:#FFCCFF;  
  10. width:760px;  
  11. }  
  12.  

SourceCodetoRun 


  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"  
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  3. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
  4. <head> 
  5. <title>52CSS.com</title> 
  6. <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> 
  7. <styletypestyletype="text/css"> 
  8.  body{font-size:12px;font-family:tahoma;}  
  9.  DIV#wrap{  
  10.   height:400px;  
  11.   display:table;  
  12.  }  
  13.  DIV#content{  
  14.   vertical-align:middle;  
  15.   display:table-cell;  
  16.   border:1pxsolid#FF0099;  
  17.   background-color:#FFCCFF;  
  18.   width:760px;  
  19.  }  
  20. </style> 
  21. </head> 
  22.  
  23. <body> 
  24. <DIVidDIVid="wrap"> 
  25. <DIVidDIVid="content"><pre>现在我们要使这段文字垂直居中显示!  
  26.  DIV#wrap{  
  27.   height:400px;  
  28.   display:table;  
  29.  }  
  30.  DIV#content{  
  31.   vertical-align:middle;  
  32.   display:table-cell;  
  33.   border:1pxsolid#FF0099;  
  34.   background-color:#FFCCFF;  
  35.   width:760px;  
  36.  }  
  37. </pre></DIV> 
  38. </DIV> 
  39. </body> 
  40. </html> 
  41.  

[可先修改部分代码再运行查看效果] 这个方法应该是很理想了,但是不幸的是InternetExplorer6并不能正确地理解display:table和display:table-cell,因此这种方法在InternetExplorer6及以下的版本中是无效的。嗯,这让人很郁闷!不过我们还其它的办法。
广州网站建设,网站建设,广州网页设计,广州网站设计

飞机