以下に示すように、2 つの div 要素があります。最初の 1 つはページの読み込み時に存在し、2 番目の 1 つは jQuery から追加されます。
ライブ プレビュー - http://jsfiddle.net/emaillenin/dhtgX/1/ (Firefox と Chrome で確認してみてください)
<div class="krc_item">
<span>
<img class="cart_pimg ui-draggable" src="xxx">
</span>
<div id="krc_item_qty_763" class="krc_item_qty">
1
</div>
</div>
<div class="krc_item">
<span>
<img class="cart_pimg ui-draggable" src="xxxx">
</span>
<div id="krc_item_qty_918" class="krc_item_qty">
1
</div>
</div>
関連する CSS は次のとおりです。
.krc_item {
float: right;
padding-top: 3px;
width: 70px;
}
img.cart_pimg {
width: 50px;
height: 50px;
}
.krc_item_qty {
height: 12px;
position: relative;
text-align: right;
top: 35px;
right: 35px;
background-color: #FFFFFF;
border-color: #5A224D;
border-radius: 14px 14px 14px 14px;
border-style: solid;
border-width: 1px;
color: #000000;
float: right;
font-size: 10px;
font-weight: bold;
padding: 2px 5px;
z-index: 100;
line-height: 12px;
}
2 つの DIV は構造的には同じですが、なぜ表示が異なるのでしょうか。この問題は Chrome でのみ発生します。Firefox では正しく表示されます。top プロパティを 0 に変更すると、Chrome の出力は次のようになります。
通常の Firefox 出力 (top が 35px の場合):
ここでCSSの問題は何ですか?