本文章收集了三款css教程 div 图片垂直居中代码哦,他可以对div进行垂直居中同时也可以对图片垂直居中哦,好了下面我们来看看这款垂直居中实例代码吧。
cssbox{
/* 非ie内核浏览器识别垂直居中 */
display:table-cell;
vertical-align:middle;
/* ie内核浏览器识别垂直居中 */
*display:block;
/* 约为高度的0.873,200*0.873 约为175 */
*font-size:175px;
text-align:center;
width:200px;
height:200px;
}
.cssbox img{
vertical-align:middle;
}
方法二
<!doctype html public "-//w3c//dtd xhtml 1.0 strict//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>www.jzread.com</title>
<style type="text/css">
<!--
* {margin:0;padding:0}
div {
width:500px;
height:500px;
line-height:500px;
border:1px solid #ccc;
overflow:hidden;
position:relative;
text-align:center;
}
div p {
position:static;
+position:absolute;
top:50%;
vertical-align:middle
}
img {
position:static;
+position:relative;
top:-50%;left:-50%;
width:200px;
height:90px;
vertical-align:middle
}
-->
</style>
</head>
<body>
<div><p><img src="/skins/logo3.gif" /></p></div>
</body>
</html>
方法三
<!doctype html public "-//w3c//dtd xhtml 1.0 strict//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd">
<html xmlns="http://www.zhutiai.com/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>div+css图片垂直居中</title>
<style type="text/css">
*{ margin:0; padding:0;}
.imgbox{ width:400px; height:400px; margin:30px; border:1px solid #ddd; text-align:center; line-height:400px;}
.imgbox img{ vertical-align:middle;}
*html .imgbox{ font-size:360px; font-family:arial;}
</style>
</head>
<body>
<div class="imgbox">
<img src="/article/uploadfiles/200907/20090717185022273.gif" />
</div>
</body>
</html>
1.该方法实现的垂直居中效果必须在严格模式(dtd xhtml 1.0 strict)下才能生效.
2.对于标准浏览器(ff,opera,chrome,ie8…)而言.imgbox img{ vertical-align:middle;}就可以实现图片垂直居中.
3.对于ie7,我们可以用line-height:400px;来达到目的.
4.剩下的ie6是用*html .imgbox{ font-size:360px; font-family:arial;}来实现的.其中360=400*90%得来的,400为容器的高度,用90%是因为容易记,其精确值为0.873.至于这个数值怎么来的没有具体研究…
方法三
<!doctype html public "-//w3c//dtd xhtml 1.0 strict//en" "http://mb.jzread.com/tr/xhtml1/dtd/xhtml1-strict.dtd">
<style type="text/css">
div {
display:table-cell;
height:300px;
width:500px;
text-align:center;
border:1px solid #000;
vertical-align:middle
}
</style>
<!--[if ie]>
<style type="text/css">
i {
display:inline-block;
height:100%;
vertical-align:middle
}
img {
vertical-align:middle
}
</style>
<![endif]-->
<div>
<i></i>
<img src="/img/logo.gif" alt=""/>
</div>