经过今天一翻改进,终于找出了解决DIV垂直居中的办法。
<!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>CSS布局技巧:未知高度div 垂直居中的问题</title> <style type="text/css"> html,body { height: 100%; padding:0; margin:0; } body { min-height: 200px; text-align: center; min-width: 402px } .FirstDIV { margin-top: -100px; /* SecondDIV高度的一半 */ float: left; width: 100%; height: 50%; } .SecondDIV { clear: both; border: silver 1px solid; background: #666; margin-left: auto; overflow: auto; width: 400px; margin-right: auto; height: 200px; text-align: left } </style> </head> <body> <div class="FirstDIV"></div> <div class="SecondDIV"> <p>看看,这不就居中了。呵呵。而且没有问题哦。www.Webjx.com </p> <p>body{ background-color:#FFF5F0}<br> div{ position:absolute; top:50%; left:50%; margin:-100px 0 0 -200px; width:400px; height:200px; border:1px #CCCC00 solid; font-family:Arial, Helvetica, sans-serif; color:#666666 } </p> </div> </body> </html>
演示代码:
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
|