在将图像缩放到 250px 的高度后,我试图根据图像的宽度将图像居中。
例如,如果我有一个尺寸为 625x450 的图像,并且在我的 CSS 文件中,将图像的高度设置为 250 像素,那么宽度将自动缩放为 347.22 像素。我希望能够检测到缩放后的宽度,然后设置 (width - height)/2 的左边距以使图像居中。
这个例子的硬编码形式的 CSS 看起来像这样(整个小提琴都在这里):
.gallery {
width: 250px;
overflow: hidden;
position: relative;
}
.gallery img {
height: 250px;
width: auto;
margin-left: -48px;
}
但我希望能够使用其他维度的图像即时执行此操作。我试图通过删除硬编码 CSS 的左边距线并添加一些 jQuery 来做到这一点(整个小提琴在这里):
$(document).ready(function(){
oldWidth = $('.gallery img').width();
newMarg = (oldWidth - 250)/2);
$('.gallery img').css("margin-left", newMarg);
}
不过,我在这种方法上没有取得任何成功。它必须与我搞砸的jQuery有关。我对我在这里尝试做的一切都很陌生,我觉得我可能会错过一些简单的东西。