【发布时间】:2012-11-12 06:33:21
【问题描述】:
我有一个电子商务网站,我在其中展示我的所有产品,并且缩略图需要以 div 为中心。居中在 IE(即使在兼容模式下)、FF 和 Opera 中有效,但在 Chrome 和 Safari 中失败。在 Chrome 和 Safari 中,图像保持在 div 的顶部并且不居中。我已经更改了我的 CSS 以试图定位问题,但我似乎无法找到导致问题的原因?有人看到了吗?
IE(良好)
铬(坏)
JQUERY
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/
【问题讨论】:
-
你为什么要使用 jQuery?查看垂直对齐(可能也需要使用 line-height)。 w3schools.com/cssref/pr_pos_vertical-align.asp
-
有live demo的机会吗?
-
最初是我的方向,但在 IE 中似乎行不通。所有的图像都是不同的高度。第一个图像完全对齐,但所有其他图像都没有。我会再试一次,因为我今天需要让这个工作......压力很大;)
-
@David,我会试着把一些东西放在一起。我需要找到相同大小的图像...等待...
-
哈哈,好主意....