转一个图片未知高度,垂直居中的例子

Filed under: 交互设计 |
Posted on

很久以来,自己也有这个疑惑,由于很久没有专职做这个了,就没有深入的研究过重构方面的东西,只是一直关注着,不曾落下。
转载记录一下,以免自己遗忘。

转自:http://www.planabc.net/2008/05/26/img_vertical_center_solution/

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>Vertical Middle</title>
  6. <style>
  7. .box {
  8.     /*非IE的主流浏览器识别的垂直居中的方法*/
  9.     display: table-cell;
  10.     vertical-align:middle;
  11.  
  12.     /*设置水平居中*/
  13.     text-align:center;
  14.  
  15.     /* 针对IE的Hack */
  16.     *display: block;
  17.     *font-size: 175px;/*约为高度的0.873,200*0.873 约为175*/
  18.     *font-family:Arial;/*防止非utf-8引起的hack失效问题,如gbk编码*/
  19.  
  20.     width:200px;
  21.     height:200px;
  22.     border: 1px solid #eee;
  23. }
  24. .box img {
  25.     /*设置图片垂直居中*/
  26.     vertical-align:middle;
  27. }
  28. </style>
  29. </head>
  30.  
  31. <body>
  32. <div class="box">
  33.     <img src="http://pics.taobao.com/bao/album/promotion/taoscars_180x95_071112_sr.jpg" />
  34. </div>
  35. </body>
  36. </html>

http://listenpro.googlepages.com/demo_vertical_css.html

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>Vertical Middle</title>
  6. <style>
  7. .itm{border:2px solid #ccc;width:160px;height:160px;text-align:center;}
  8. .blank{width:0;height:160px;}
  9. .itm img{vertical-align:middle;}
  10. </style>
  11. </head>
  12.  
  13. <body>
  14. <div class="itm">
  15. <img src="http://cn.yimg.com/i/comn/blank.gif" class="blank" />
  16. <a href=""><img src="http://cn.yimg.com/bookmark/yisou/mp3/m060616.jpg"/></a>
  17. </div>
  18. </body>
  19. </html>
  阅读次数: 1279

 曰:沙发空缺,还不快抢?

留下点什么吧