CSS图片垂直居中方法整理集合 !
方法一:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<style type=”text/css”>
<!–
* {margin:0;padding:0}
div {
width:500px;
height:500px;
border:1px solid #ccc;
overflow:hidden;
position:relative;
display:table-cell;
text-align:center;
vertical-align:middle
}
div p {
position:static;
+position:absolute;
top:50%
}
img {
position:static;
+position:relative;
top:-50%;left:-50%;
width:276px;
height:110px
}
–>
</style>
<div><p><img src=”http://www.google.com/intl/en/images/logo.gif” /></p></div>
方法二:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<style type=”http://www.chaoketu.com/text/css”>
<!–
body {
margin:0;padding:0
}
div {
width:500px;
height:500px;
line-height:500px;
border:1px solid #ccc;
overflow:hidden;
position:relative;
text-align:center;
margin:auto
}
div p {
position:static;
+position:absolute;
top:50%
}
img {
position:static;
+position:relative;
top:-50%;left:-50%;
width:276px;
height:110px;
vertical-align:middle
}
p:after {
content:”.”;font-size:1px;
visibility:hidden
}
–>
</style>
<div><p><img src=”http://www.google.com/intl/en/images/logo.gif”/></p></div>
方法三:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<style type=”http://www.chaoketu.com/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:276px;
height:110px;
vertical-align:middle
}
–>
</style>
<div><p><img src=”http://www.google.com/intl/en/images/logo.gif” /></p></div>
方法四:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<style type=”http://www.chaoketu.com/text/css”>
* {margin:0;padding:0;}
div {
width:500px;text-align:center;border:1px solid #f00;line-height:500px;
height:500px;font-size:500px
}
*>div{
font-size:12px
}
div img {
vertical-align:middle
}
</style>
<div>
<img src=”http://www.google.com/intl/en/images/logo.gif” />
</div>
方法五:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<style type=”http://www.chaoketu.com/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=”http://www.baidu.com/img/logo.gif” alt=”http://www.chaoketu.com/”/>
</div>
方法六:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<style type=”text/css”>
* {margin:0;padding:0;}
div {
width:500px;border:1px solid #f00;
height:500px;
background:url(”http://www.google.com/intl/en/images/logo.gif”) center no-repeat
}
</style>
<div>
</div>
上次遇到这个问题的时候是SNAKE说了下用字体法,也就是方法四。后来看了下GOOGLE,BAIDU在这个问题上的处理,发现他们使用的是表格。
实在是闹心,DIV居然没有垂直方向控制位置的属性值。不得不找出这些代码来。希望对大家有用

最近评论