CSS中实现图片在容器中垂直居中显示

我们有时会遇到需要垂直居中显示的需求,这个问题的难点在于两点:

1.垂直居中;

2.图片是个未知元素,高度宽度均不确定。

但总有解决方案,至于如何解决,下面是一个相对简单,比较简洁快速的解决方法:

折叠XML/HTML 代码
  1. .box {  
  2.  /*非IE的主流浏览器识别的垂直居中的方法*/  
  3.  display: table-cell;  
  4.  vertical-align:middle;  
  5.  /*设置水平居中*/  
  6.  text-align:center;  
  7.  /* 针对IE的Hack */  
  8.  *display: block;  
  9.  *font-size: 175px;/*约为高度的0.873,200*0.873 约为175*/  
  10.  *font-family:Arial;/*防止非utf-8引起的hack失效问题,如gbk编码*/  
  11.  width:200px;  
  12.  height:200px;  
  13.  border: 1px solid #eee;  
  14. }  
  15. .box img {  
  16.  /*设置图片垂直居中*/  
  17.  vertical-align:middle;  
  18. }  

其中定义了img标签以及上级容器的样式,大家可以参考。特别注意其中写了部分针对ie浏览器兼容性的hack

Tags: css   居中
cms大学,为帝国cms用户提供动力
Copyright © 2016 CmsDX.com All Rights Reserved.