javascript - 获取图像高度并将图像容器高度更改为自动

标签 javascript html css

我正在尝试确定容器中图像的高度,如果任何图像的高度小于 300 像素,那么我希望将其容器高度设置为自动。

这是我的代码:

<style>
.container {
    width: 500px;
    height: 500px;
}    
</style>

<script>
var img = document.getElementsByTagName("img");
if (img.height < 300) {
    var x = document.getElementsByClassName('container');
    x.style.height="auto";
}
</script>

<div class="container">
<img height="500" width="500" src="/some_img.jpg"/>
</div>
<div class="container">
<img height="500" width="500" src="/some_img.jpg"/>
</div>
<div class="container">
<img height="500" width="500" src="/some_img.jpg"/>
</div>
<div class="container">
<img height="250" width="250" src="/some_img.jpg"/> // This image height is less than 300 pixels.
</div>
<div class="container">
<img height="500" width="500" src="/some_img.jpg"/>
</div>

如有任何帮助,我们将不胜感激。

最佳答案

首先获取所有图片标签,然后遍历它们,如果它们的高度小于 500,则获取其父元素并将其高度设置为 'auto' here是一个工作示例

var img = document.getElementsByTagName("img");
console.log(img)
for (index in img){
    if (img[index].height < 300) {
        img[index].parentNode.style.height="auto";
    }
}

关于javascript - 获取图像高度并将图像容器高度更改为自动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26723856/

相关文章:

javascript:将数据发布到同一页面

CSS:触发 <a> 标记中每个 <div> 的悬停

css - 以 Angular 控制 mat-tab 元素位置

javascript - 我正在使用 Brad Frost 的 3-up Carousel,我想添加一个圆形包装

javascript - 如何在HTML表格中显示二维数组JSON对象的内容

javascript - 在javascript中的不同范围之间返回值

javascript - 如何打开 POST 生成的 CSV 文件

javascript - 基于 Controller 返回值的 Ng 类

jquery - 使用 jQuery 创建 XML 时应该使用 $ ('<xml/>' ) 还是 $.parseXML ('<xml/>' )?

html - 如何制作 HTML 链接,使用户下载 .html 文件