すべての製品を表示している e コマース サイトがあり、サムネイルを div の中央に配置する必要があります。センタリングは IE (互換モードでも)、FF、および Opera で機能しますが、Chrome と Safari では失敗します。Chrome と Safari では、画像は div の上部にとどまり、中央に配置されません。問題を突き止めようとして CSS を変更しましたが、問題の原因が見つからないようです。何か見た人いますか?
いいえ(良い)
クロム(悪い)
Jクエリ
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/