纯css实现未知大小的图片水平垂直居中的方法...
时间:2010-08-19 来源:liqi___123
方法一:
.box {/*非IE的主流浏览器识别的垂直居中的方法*/
display: table-cell;
vertical-align:middle;
/*设置水平居中*/
text-align:center;
/* 针对IE的Hack */
*display: block;
*font-size: 262px;/*约为高度的0.873,300*0.873 约为262*/
*font-family:Arial;/*防止非utf-8引起的hack失效问题,如gbk编码*/
width:750px;
border: 1px solid #777;
}
.box img {
/*设置图片垂直居中*/
vertical-align:middle;
}
<div class="box">
<img src="http://www.xlnv.net/Skin/red2009/images/logo.gif" />
</div>
方法二:
<!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>未知大小的图片水平垂直居中-</title>
<style>
/* for non-IE browsers */
div.holder {width:750px; background:#f8f8f8; border:1px solid #777; text-align:center; display:table-cell; vertical-align:middle;}
</style>
<!--[if IE]>
<style type="text/css">
/* vertical align for IE */
#edge {width:0;background:red; display:inline-block; vertical-align:middle;}
#container {text-align:center; width:100%;font-size:0;display:inline-block; vertical-align:middle;}
</style>
<![endif]-->
</head>
<body>
<div class="holder"><span id="edge"></span><span id="container"><img src="http://www.xlnv.net/Skin/red2009/images/logo.gif" alt="" /></span></div>
</body>
</html>
相关阅读 更多 +