【问题标题】:how do we get the image height (not natural height)我们如何获得图像高度(不是自然高度)
【发布时间】:2018-10-09 00:10:33
【问题描述】:

如果图像在具有 min-height 的 div 中动态填充,我们如何获得图像的高度(不是 自然高度

<div class="card_bg">
  <img class="card_img" src="images/card_bg.jpg" alt="">
</div>

图像尺寸:394 * 222 像素(自然:720 * 405 像素)

现在,如何使用 javascript 或 jquery222 作为高度。

【问题讨论】:

  • @Eddie 那个问题正好相反,要得到 222,你只需使用 $('.card_img').height()
  • 我认为最好的办法是您发布一个工作代码 sn-p 重现该问题,然后我们从那里开始。在那之前我决定删除我的答案,因为我们实际上并不知道出了什么问题。
  • 我想现在你必须意识到自然和身高并不意味着什么。你想要图像文件的实际尺寸,它在 dom 中占用的大小还是其他什么?

标签: javascript jquery html image height


【解决方案1】:

要获得该图像的实际高度,您应该在 javascript 中使用此代码。

 var height = document.getElementsByClassName("card_img")[0].height;

它只会为您提供特定的图像高度。

【讨论】:

    【解决方案2】:

    根据 Jquery 文档,使用 .height().width() 获取高度和宽度

    例子:

    let height = $('#test').height();
    let width = $('#test').width();
    alert(height +" "+ width);
    #test{
      height:150px;
      width:100px;
      background-color:red;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div id="test"></div>

    【讨论】:

    • 图像是动态出现的,我没有在css中设置img标签的高度和宽度,我只有一个带有最小高度的父div和里面的img。
    • 你问'如何获得高度'。所以有什么问题?你想设置高度?我不认为我理解你...
    猜你喜欢
    • 2018-10-09
    • 2011-06-15
    • 2020-10-20
    • 2011-06-18
    • 2011-11-26
    • 2015-08-16
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    相关资源
    最近更新 更多