我们有时会遇到需要垂直居中显示的需求,这个问题的难点在于两点:
1.垂直居中;
2.图片是个未知元素,高度宽度均不确定。
但总有解决方案,至于如何解决,下面是一个相对简单,比较简洁快速的解决方法:
折叠展开XML/HTML 代码
    - .box {  
-  /*非IE的主流浏览器识别的垂直居中的方法*/  
-  display: table-cell;  
-  vertical-align:middle;  
-  /*设置水平居中*/  
-  text-align:center;  
-  /* 针对IE的Hack */  
-  *display: block;  
-  *font-size: 175px;/*约为高度的0.873,200*0.873 约为175*/  
-  *font-family:Arial;/*防止非utf-8引起的hack失效问题,如gbk编码*/  
-  width:200px;  
-  height:200px;  
-  border: 1px solid #eee;  
- }  
- .box img {  
-  /*设置图片垂直居中*/  
-  vertical-align:middle;  
- }  
 
 
其中定义了img标签以及上级容器的样式,大家可以参考。特别注意其中写了部分针对ie浏览器兼容性的hack