经过今天一翻改进,终于找出了解决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>
演示代码:
<!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 全部选择 提示:你可先修改部分代码,再按运行]
推荐阅读
CSS也要语义化说明
其实想重提下那个话题,一直都在忙这忙那的没时间。好不容易到一个周末了,原定安排是去D2的但是因为时间安排不过来,所以能抽空写写。早前的讨论不了了之,其实这一点都不是Twinsen的风格。
名字,你看名字多重>>>详细阅读
本文标题:css教程:DIV垂直居中的办法
地址:http://www.17bianji.com/kaifa2/CSS/17133.html
1/2 1