点评:这篇文章主要介绍了通过CSS设置未知大小图片在已知大小容器水平垂直居中,需要的朋友可以参考下
HcjHTML5中文学习网 - HTML5先行者学习网
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" HcjHTML5中文学习网 - HTML5先行者学习网
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> HcjHTML5中文学习网 - HTML5先行者学习网
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cn" > HcjHTML5中文学习网 - HTML5先行者学习网
<head> HcjHTML5中文学习网 - HTML5先行者学习网
<title>未知大小图片在已知大小容器水平/垂直居中</title> HcjHTML5中文学习网 - HTML5先行者学习网
<style type="text/css"> HcjHTML5中文学习网 - HTML5先行者学习网
.box { HcjHTML5中文学习网 - HTML5先行者学习网
/*非IE的主流浏览器识别的垂直居中的方法*/ HcjHTML5中文学习网 - HTML5先行者学习网
display: table-cell; HcjHTML5中文学习网 - HTML5先行者学习网
vertical-align:middle; HcjHTML5中文学习网 - HTML5先行者学习网
/*设置水平居中*/ HcjHTML5中文学习网 - HTML5先行者学习网
text-align:center; HcjHTML5中文学习网 - HTML5先行者学习网
/* 针对IE的Hack */ HcjHTML5中文学习网 - HTML5先行者学习网
*display: block; HcjHTML5中文学习网 - HTML5先行者学习网
*font-size: 175px;/*约为高度的0.873,200*0.873 约为175*/ HcjHTML5中文学习网 - HTML5先行者学习网
*font-family:Arial;/*防止非utf-8引起的hack失效问题,如gbk编码*/ HcjHTML5中文学习网 - HTML5先行者学习网
width:200px; HcjHTML5中文学习网 - HTML5先行者学习网
height:200px; HcjHTML5中文学习网 - HTML5先行者学习网
border: 1px solid #EEE; HcjHTML5中文学习网 - HTML5先行者学习网
float:left; HcjHTML5中文学习网 - HTML5先行者学习网
} HcjHTML5中文学习网 - HTML5先行者学习网
.box img { HcjHTML5中文学习网 - HTML5先行者学习网
/*设置图片垂直居中*/ HcjHTML5中文学习网 - HTML5先行者学习网
vertical-align:middle; HcjHTML5中文学习网 - HTML5先行者学习网
} HcjHTML5中文学习网 - HTML5先行者学习网
</style> HcjHTML5中文学习网 - HTML5先行者学习网
<body onload="int()"> HcjHTML5中文学习网 - HTML5先行者学习网
<div class="box"> HcjHTML5中文学习网 - HTML5先行者学习网
<img src="http://www.baidu.com/img/baidu_logo.gif" /> HcjHTML5中文学习网 - HTML5先行者学习网
</div> HcjHTML5中文学习网 - HTML5先行者学习网
<div class="box"> HcjHTML5中文学习网 - HTML5先行者学习网
<img src="http://bbs.blueidea.com/images/default/logo.gif" /> HcjHTML5中文学习网 - HTML5先行者学习网
</div> HcjHTML5中文学习网 - HTML5先行者学习网
<div class="box"> HcjHTML5中文学习网 - HTML5先行者学习网
<img src="http://www.baidu.com/img/baidu_logo.gif" /> HcjHTML5中文学习网 - HTML5先行者学习网
</div> HcjHTML5中文学习网 - HTML5先行者学习网
<div class="box"> HcjHTML5中文学习网 - HTML5先行者学习网
<img src="http://bbs.blueidea.com/images/default/logo.gif" /> HcjHTML5中文学习网 - HTML5先行者学习网
</div> HcjHTML5中文学习网 - HTML5先行者学习网
<div class="box"> HcjHTML5中文学习网 - HTML5先行者学习网
<img src="http://www.baidu.com/img/baidu_logo.gif" /> HcjHTML5中文学习网 - HTML5先行者学习网
</div> HcjHTML5中文学习网 - HTML5先行者学习网
<div class="box"> HcjHTML5中文学习网 - HTML5先行者学习网
<img src="http://bbs.blueidea.com/images/default/logo.gif" /> HcjHTML5中文学习网 - HTML5先行者学习网
</div> HcjHTML5中文学习网 - HTML5先行者学习网
<div class="box"> HcjHTML5中文学习网 - HTML5先行者学习网
<img src="http://www.baidu.com/img/baidu_logo.gif" /> HcjHTML5中文学习网 - HTML5先行者学习网
</div> HcjHTML5中文学习网 - HTML5先行者学习网
<div class="box"> HcjHTML5中文学习网 - HTML5先行者学习网
<img src="http://bbs.blueidea.com/images/default/logo.gif" /> HcjHTML5中文学习网 - HTML5先行者学习网
</div> HcjHTML5中文学习网 - HTML5先行者学习网
<div class="box"> HcjHTML5中文学习网 - HTML5先行者学习网
<img src="http://www.baidu.com/img/baidu_logo.gif" /> HcjHTML5中文学习网 - HTML5先行者学习网
</div> HcjHTML5中文学习网 - HTML5先行者学习网
<div class="box"> HcjHTML5中文学习网 - HTML5先行者学习网
<img src="http://bbs.blueidea.com/images/default/logo.gif" /> HcjHTML5中文学习网 - HTML5先行者学习网
</div> HcjHTML5中文学习网 - HTML5先行者学习网
<script language="javascript"> HcjHTML5中文学习网 - HTML5先行者学习网
<!-- HcjHTML5中文学习网 - HTML5先行者学习网
function int(){ HcjHTML5中文学习网 - HTML5先行者学习网
obj=document.getElementsByTagName("img"); HcjHTML5中文学习网 - HTML5先行者学习网
for(var i=0;i<obj.length;i++){ HcjHTML5中文学习网 - HTML5先行者学习网
imgnum=obj[i]; HcjHTML5中文学习网 - HTML5先行者学习网
size(imgnum); HcjHTML5中文学习网 - HTML5先行者学习网
} HcjHTML5中文学习网 - HTML5先行者学习网
} HcjHTML5中文学习网 - HTML5先行者学习网
function size(_imgnum){ HcjHTML5中文学习网 - HTML5先行者学习网
w=parseInt(_imgnum.offsetWidth); HcjHTML5中文学习网 - HTML5先行者学习网
h=parseInt(_imgnum.offsetHeight); HcjHTML5中文学习网 - HTML5先行者学习网
s=w/h; HcjHTML5中文学习网 - HTML5先行者学习网
if(w>200){ HcjHTML5中文学习网 - HTML5先行者学习网
w=200; HcjHTML5中文学习网 - HTML5先行者学习网
h=200/s; HcjHTML5中文学习网 - HTML5先行者学习网
_imgnum.style.width=w+"px"; HcjHTML5中文学习网 - HTML5先行者学习网
_imgnum.style.height=h+"px"; HcjHTML5中文学习网 - HTML5先行者学习网
} HcjHTML5中文学习网 - HTML5先行者学习网
if(h>200){ HcjHTML5中文学习网 - HTML5先行者学习网
h=200; HcjHTML5中文学习网 - HTML5先行者学习网
w=200*s; HcjHTML5中文学习网 - HTML5先行者学习网
_imgnum.style.width=w+"px"; HcjHTML5中文学习网 - HTML5先行者学习网
_imgnum.style.height=h+"px"; HcjHTML5中文学习网 - HTML5先行者学习网
} HcjHTML5中文学习网 - HTML5先行者学习网
} HcjHTML5中文学习网 - HTML5先行者学习网
//--> HcjHTML5中文学习网 - HTML5先行者学习网
</script> HcjHTML5中文学习网 - HTML5先行者学习网
</body> HcjHTML5中文学习网 - HTML5先行者学习网
</html> HcjHTML5中文学习网 - HTML5先行者学习网