【发布时间】:2016-11-28 05:53:21
【问题描述】:
所以我在 Wordpress 类别页面上有一个 flexbox 网格,显示我所有带有标题和摘录的帖子。大多数图像的比例相同,除了少数更高。我想响应地将高图像的最大高度设置为常规图像的高度。网格中的每个项目都有一个带有 imageThumb 类的图像容器。
(function($) {
$('.imageThumb img').each(function() {
var maxHeight;
var width = $(this).clientWidth; // Current image width
var height = $(this).clientHeight; // Current image height
// Check if the current width is larger than the max
if(width > height){
maxHeight = $(this).clientHeight;
console.log(maxHeight)
}
// Check if current height is larger than max
if(height > width){
$(this).css("height", maxHeight); // Set new height
}
});
})(jQuery);
我知道我使用 (width > height) 位返回了太多高度。我无法突出显示特定图像并获得它们的高度,因为此博客上的内容总是在变化和变化。
这是与此相关的我的 css。
.imageThumb {
overflow: hidden;
}
.imageThumb img {
width: 100%;
}
我不想为图像设置宽度和高度(我的原始解决方案),因为网站所有者希望图片随着窗口大小的增大而继续放大)。我还尝试将图像设置为绝对定位并将其安装在容器中,但这似乎不适用于这种情况。不确定解决此问题的最佳行动方案是什么。
提前致谢!
【问题讨论】:
-
我相信你的问题,但我有一个疑问..为什么你检查宽度它不足以将所有图像设置为相同的高度?
-
我不确定我是否理解您的评论,但我想您是在说我为什么不将所有图像设置为某个高度?我可以,但是当我需要做的只是为高个子设置一个最大高度时,这似乎有点过分了。
-
确定这是我的意思检查代码
标签: jquery css wordpress grid flexbox