点击这里给我发消息 推荐使用1024以上分辨率浏览本站,此处广告位招商……

【转】图片垂直居中的使用技巧

08:27 AM 2008-05-27 | 逍遥老鬼 | 日志分类:DIV+CSS

  以前也经常遇到未知高度的图片或者文字垂直居中的问题,搞一堆代码,最后才使的图片垂直居中了,太麻烦,甚至现在我的博客上面的rss的图标,还没有垂直居中。

  今天怿飞的博客上发表了一篇关于图片垂直居中的日志,代码很简单,对我说帮助不小,转载记录下,方便以后自己的使用。

  在曾经的 淘宝UED 招聘 中有这样一道题目:

  “使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。”

  当然出题并不是随意,而是有其现实的原因,垂直居中是 淘宝 工作中最常遇到的一个问题,很有代表性。

  题目的难点在于两点:

  1. 垂直居中;
  2. 图片是个置换元素,有些特殊的特性。

  至于如何解决,下面是一个权衡的相对结构干净,CSS简单的解决方法:

CSS代码
  1. .box {   
  2.     /*非IE的主流浏览器识别的垂直居中的方法*/  
  3.     displaytable-cell;   
  4.     vertical-align:middle;   
  5.   
  6.     /*设置水平居中*/  
  7.     text-align:center;   
  8.   
  9.     /* 针对IE的Hack */  
  10.     *displayblock;   
  11.     *font-size175px;/*约为高度的0.873,200*0.873 约为175*/  
  12.     *font-family:Arial;/*防止非utf-8引起的hack失效问题,如gbk编码*/  
  13.   
  14.     width:200px;   
  15.     height:200px;   
  16.     border1px solid #eee;   
  17. }   
  18. .box img {   
  19.     /*设置图片垂直居中*/  
  20.     vertical-align:middle;   
  21. }  
XML/HTML代码
  1. <div class="box">  
  2.     <img src="http://pics.taobao.com/bao/album/promotion/taoscars_180x95_071112_sr.jpg" />  
  3. </div>  

  当然还有其他的解决方法,在此不深究,有兴趣的可以阅读下:

Google
 
« 上一篇 下一篇 »
只显示10条记录 相关文章
  1. 关于a:link等伪类的几种写法 [浏览:614, 评论:3]
  2. :before:after这两个伪类到底该怎么用呢? [浏览:1174, 评论:4]
  3. 兼容IE,Firefox的图片自动缩放CSS代码 [浏览:2464, 评论:6]
  4. CSS hack:区分IE6,IE7,firefox [浏览:1843, 评论:2]
  5. 你用什么来做你的网页 [浏览:1956, 评论:6]
  6. 网页标准制作中的两个关于UTF-8编码的问题 [浏览:3254, 评论:9]
  7. [转]Firefox与IE下UL预设标记的异同 [浏览:2288, 评论:1]
  8. 一段代码,js替换css的 [浏览:2516, 评论:2]
  9. 把JS与CSS写在同一个文件里 [浏览:2024, 评论:0]
  10. 在蓝色看到的一段hack的解释 [浏览:2034, 评论:0]
Trackbacks
点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5
3条记录访客评论
你放一个例子图片撒,我看看啥子效果.
Post by 傻猫网络日 on 2008, 05, 29, 10:22 AM 引用此文发表评论 #1
不用放什么例子吧,直接套用就可以了。
Post by 逍遥老鬼 on 2008, 05, 29, 10:28 AM 引用此文发表评论 #2
我对这个问题的一些个人想法。
http://www.zhangjingwei.com/show-154-1.html
Post by iced on 2008, 06, 1, 09:47 PM 引用此文发表评论 #3

发表评论

评论内容(*):