我有一个电子商务网站,我在其中显示我的所有产品,并且缩略图需要以 div 为中心。居中在 IE(即使在兼容模式下)、FF 和 Opera 中有效,但在 Chrome 和 Safari 中失败。在 Chrome 和 Safari 中,图像保持在 div 的顶部并且不居中。我已经更改了我的 CSS 以试图定位问题,但我似乎无法找到导致问题的原因?有人看到什么吗?
即(好)
铬(坏)
查询
var _h = $('div.product-image').height();
$('div.product-image img').each(function()
{
var _top = (_h - $(this).height()) / 2;
$(this).css('margin-top',_top);
});
CSS
.product
{
float:left;
margin:5px;
width:200px;
height:200px;
border:1px solid #999;
}
.product-image
{
margin:2px auto;
width:194px;
height:145px;
text-align:center;
border:1px solid #999;
}
.product-image img
{
max-height: 100%;
max-width: 100%;
border:1pc solid #999;
}
HTML
<div id="content">
<a href="#">
<div class="product">
<div class="product-image">
<img src="1.jpg" />
</div>
<div class="product-model">sadf</div>
<div class="product-price"> : 234</div>
</div>
</a>
<a href="#">
<div class="product">
<div class="product-image">
<img src="2.jpg" />
</div>
<div class="product-model">sdaf</div>
<div class="product-bottom"> : 2345</div>
</div>
</a>
</div>
这是小提琴链接:http: //jsfiddle.net/anaZD/