交互设计中心-72色

交互设计中心 | 用户体验 | 优化

背景图片还是页面插入的图片都可以上下居中了

2009年3月20日 | 分类:DIV+CSS | 评论:0 | 引用:0 | | Tags:垂直居中  

图片水平居中,很容易实现,垂直居中,往往让人很头痛!

       在网上搜集了资料,现整理如下:

       一.  背景图片直接center 就可以了,background:url(images/icon_arrow03.gif) no-repeat  left center;

       二.  内容图片(页面中插入的图片)的处理:
  
             EG:

.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;
         }
 

<div class="box">        <img src="http://pics.taobao.com/bao/album/promotion/taoscars_180x95_071112_sr.jpg" /></div>



如果是多个图片横排的话,给box加float:left;后,FF中垂直居中就会失效, 加上*float:left; 可解决!

Share
« CSS也有编码差异 导致IE6不能正常解析CSS文件IE的图片底下、右边有空隙的解决方法 »



◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。