要するに、heightとmarginを足したものがline-heightと同じになっていればいい。
というわけで、jQueryでいい感じに (expressionでもいいけど)。
$ (function () {
if ($.browser.msie && $.browser.version < 7) {
$ ("img.icon").each (function () {
var margin = Math.max (0, (parseInt ($ (this).css ("line-height")) - $ (this).height ()) / 2);
$ (this).css ({ marginBottom : Math.ceil (margin) + "px", marginTop : Math.floor (margin) + "px" });
});
}
});
img.icon {
vertical-align: middle;
}
ほげほげほげほげほげ<img class="icon" ... />
コメントする