我需要根据其中的 img 的方向来调整容器的大小。以便有一个宽度:50% 的纵向图像容器和一个宽度:100% 的横向图像容器。
我能够想出的 JQuery 不起作用。它只是添加了独立于它看起来的内容的两个类之一。
Javascript:
$(".galleryelement").addClass(function() {
if (".galleryelement img".height > ".galleryelement img".width) {
return "portrait";
} else {
return "landscape";
}
});
粗略的 HTML:
<div class="gallery">
<div class="galleryelement"><img></div>
<div class="galleryelement"><img></div>
<div class="galleryelement"><img></div>
<div class="galleryelement"><img></div>
</div>
CSS:
.portrait {
width: 50%;
}
.landscape {
width: 100%;
}
我制作了一个小提琴来说明这个问题:JSFiddle
希望有人发现我的错误并可以提供帮助。该代码使用flickity滑块。