jsFiddle の作業: http://jsfiddle.net/q8SER/3/
それを機能させるには、たくさんのものを変更する必要がありました。
まず、HTML の構造を変更し、アイコン div の前にオーバーレイ div を配置しました。
新しいオーバーレイ CSS は次のとおりです。
.item_overlay {
position: absolute;
z-index: 1;
background-color: #fff;
border: 1px solid rgba(0, 0, 0, 0.2);
-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
さて、内側の div (オーバーレイ) が親の div からオーバーフローするため、従来の自動マージンでは中央に配置できなかったため、jQuery ソリューションを実装しました。
JS コード:
$(".item_overlay").each( function() {
var offset = ($(this).parent().width() - $(this).width()) / 2;
$(this).css("left", offset + "px");
});
それが役立つことを願っています。