欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

图像在div 内垂直居中

shiping1 的头像
1)一种方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>无标题文档</title>
<style type="text/css">
.psdthumb { height: 1%; overflow: hidden; display:table; border-spacing:10px; }
.psdthumb li {border:1px solid #aaa; width:240px; height:160px; text-align:center; vertical-align:middle; position:relative; margin: 10px; *float:left; display: table-cell; }
.psdthumb .qq { *position:absolute; top:50%; }
.psdthumb .qq img { *position:relative; top:-50%; left:-50%; }
</style>
</head>

<body>
<div class="psdthumb">
<li><div class="qq"><img src="http://mat1.qq.com/www/images/allskin/wmlogo.gif" ></div></li>
<li><div class="qq"><img src="http://img1.cache.netease.com/cnews/netease/logo_w.gif" ></div></li>
</div>
<p>查找更多代码,请访问:<a href="http://www.lanrentuku.com" target="_blank">懒人图库</a></p>
</body>
</html>
来自 http://www.lanrentuku.com/js/css-685.html

2)二种方法 使用table 来实现垂直居中
<div style="height:300px;background:#DEDEDE;margin:10% 10%;">
<table height=100% width=100%>
<tr valign=middle align=center>
<td><img src=http://dotnet.aspx.cc/Images/logoSite.gif /></td>
</tr>
</table>
</div>
来自 http://bbs.csdn.net/topics/100025785
3)三种方法
<div class="tb-p-c"><img src="http://www.zjt.com.cn/images/logo/logo_index.gif" /></div>
样式:
.tb-p-c{
display: table-cell;
vertical-align:middle;
width:140px;
height:140px;
text-align:center;
*display: block;
*font-size: 122px;
background:red;
}
.tb-p-c img {
vertical-align:middle;
}
这段代码可以帮助你居中,不过有瑕疵,就是当图片过大的时候在火狐里不会剪切图片,所以要控制图片的高宽<=容器的高宽

来自 http://zhidao.baidu.com/question/74169306.html

4)四种方法

html代码:
 
<div class="pic">
  <span><a><img /><a></sapn>
</div>
 
css代码:
 .pic{overflow:hidden;position:relative;display:table-cell;text-align:center;vertical-align:middle; float:none;}
 .pic span{position:static;+position:absolute;top:50%; margin:0pt;}
 .pic img{position:static;+position:relative;top:-50%;left:-50%; display :inline;}
 
 
5) 五种方法
  1. <html> 
  2. <head> 
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  4. <title></title> 
  5. <style type="text/css"> 
  6. .img_v {  
  7.  display:table-cell !important;  
  8.  display:block;  
  9.  position:static !important;  
  10.  position:relative;  
  11.  overflow:hidden;  
  12.  width:400px;  
  13.  height:400px;  
  14.  border:1px solid #000;  
  15.  vertical-align:middle;  
  16.  text-align:center;  
  17. }  
  18.  
  19. .img_v p {  
  20.  display:table-cell !important;  
  21.  display:block;  
  22.  margin:0;  
  23.  position:static !important;  
  24.  position:absolute;  
  25.  top:50%;  
  26.  left:50%;  
  27.  width:400px;  
  28.  margin-left:auto;  
  29.  margin-right:auto;  
  30. }  
  31.  
  32. .img_v img {  
  33.  position:static !important;  
  34.  position:relative;  
  35.  top:auto !important;  
  36.  top:-50%;  
  37.  left:auto !important;  
  38.  left:-50%;  
  39. }  
  40. </style> 
  41.  
  42. </head> 
  43.  
  44. <body> 
  45. <div class="img_v"> 
  46.   <p><img src="http://www.okajax.com/images/logo.gif"></p> 
  47. </div> 
  48.  
  49. </body> 
  50.  
  51. </html>
  52. 来自 http://www.okajax.com/a/201105/css_div_pic.html

 

普通分类: