简体   繁体   English

将div内容高度设置为同一div内的图像

[英]set div content height to image which inside in the same div

i am trying to get the height of div which having image inside that image. 我正在尝试获取具有该图像内部图像的div的高度。 Image actual height is large but i want to apply height to image same as height of div. 图像实际高度很大,但我想将图像的高度与div的高度相同。

I am facing issue while finding height of div. 我在查找div的高度时面临问题。 it's giving wrong height. 它给出了错误的高度。 Actual div height is 189 but its giving 159. 实际div高度为189,但实际值为159。

I have tried with height(), outerHeight(), innerHeight(). 我尝试了height(),outerHeight(),innerHeight()。

<div class="cd-timeline-content">               
    <div class="">
        <div class="timeline-content-image">
            <img src="test-image.png" alt="image">
        </div>
        <div class="head">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, 
.
        </div>
    </div>              
    <a href="#0" class="cd-read-more">Read more</a>
    <div class="read-more-content">
       <p class="sub_text">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, 
        optio, dolorum provident rerum aut hic quasi placeat iure tempora 
        laudantium ipsa ad debitis unde? Iste voluptatibus minus veritat 
        ut.
        </p>                
    </div>  
</div> <!-- cd-timeline-content -->

Css 的CSS

.cd-timeline-content {
    margin-left: 0;
    padding: 0 20px 0 20px;
    width: 40%;
 }
.timeline-content-image{
    float: right;
    margin-left:10px;
    margin-right:0px;
}

Jquery jQuery的

jQuery('.cd-timeline-content').each(function(){
    var contentHeight = jQuery(this).height();
    console.log(contentHeight);
    jQuery(this).find('img').attr({height: contentHeight});
});

NEW ANSWER after edit of question: 问题编辑后的新答案:

I had a similar problem some time ago, but only in Safari. 我前段时间也遇到过类似的问题,但仅限于Safari。 I solved it by using 我通过使用解决了

$(window).load(function(){
   var myheight = $("#x").height();  
});

...to get the height of the element in question ("#x" in my case). ...以获取有关元素的高度(在我的情况下为“ #x”)。 Maybe that helps... 也许有帮助...

HTML and CSS HTML和CSS

<div class="DivContains">
   <img src="http://image.jpg">
</div>

.DivContains{
     width: 50px;
     height: 50px;
}
img{
     height: 100%;
     width: 100%;
}

you can use responsive image using the css code . 您可以使用CSS代码使用自适应图像。 Have a look 看一看

<style>
img{ max-with:100%; height:auto; }
</style>


<div class="cd-timeline-content">               
    <div class="">
        <div class="timeline-content-image">
            <img src="test-image.png" alt="image">
        </div>
        <div class="head">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, 
.
        </div>
    </div>              
    <a href="#0" class="cd-read-more">Read more</a>
    <div class="read-more-content">
       <p class="sub_text">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, 
        optio, dolorum provident rerum aut hic quasi placeat iure tempora 
        laudantium ipsa ad debitis unde? Iste voluptatibus minus veritat 
        ut.
        </p>                
    </div>  
</div>

Please let me know in case any issue. 如有任何问题,请通知我。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM