这是我的代码:
<html>
<body>
<div id="id">
<div class="one">
<img>
</div>
<div class="two">
<img>
</div>
<div class="one">
<img>
</div>
</div>
</body>
</html>
我不知道 div 和图像的高度,我想设置相对于 div 和 img 高度的上边距,仅当 img 低于 div 并且仅在 div class="one" 中。
这是我的jQuery代码:
$(document).ready(function() {
$(".one").each(function(){
var wrapH = $(".one").outerHeight();
var imgH = $("img").outerHeight();
var padTop = (wrapH-(imgH))/2;
if (padTop>0){
$("img").css("margin-top", padTop + "px");
}
});
});
这会改变所有图像的边距...帮助