css在点击div上显示完整图像?

时间:2016-04-17 11:30:26

标签: css css3

如果我的图像大于200px,我将使用div裁剪此图像:

.voltaimgdiv{
 max-height:200px;
 display:block;  
 line-height:200px;
 overflow:hidden;
 margin-bottom:10px;
}

HTML

<div class="voltaimgdiv">
<img src="http://www.pineswcd.com/vertical/Sites/%7BB4CF315C-B365-47D6-A226-5F80C04C0D48%7D/uploads/tree_clipart.gif">
</div>

我的问题是,如果用户点击它,我希望这个div增长并显示完整图像。 有什么想法吗?

https://jsfiddle.net/64f36m4y/

4 个答案:

答案 0 :(得分:2)

您可以使用此css代码

在点击时最大化图像高度
.voltaimgdiv:active{
  max-height:500px;
}

答案 1 :(得分:2)

我建议使用toggleClass。

更好地设置div和图像自动的高度和宽度。使用点击功能后。

JS

jQuery(function($){
             $('.voltaimgdiv').click(function(){
             $('.voltaimgdiv').toggleClass('full')
             })
        })

CSS

.full img{
  width:100%;
}

.full{
  max-height:100% !important;
  line-height: 0;
}

DEMO

答案 2 :(得分:1)

如果您想使用CSS.Just分配ID并在CSS中使用它。

<强> HTML:

private

<强> CSS:

<div id="clkme" class="voltaimgdiv">
<img src="http://www.pineswcd.com/vertical/Sites/%7BB4CF315C-B365-47D6-A226-5F80C04C0D48%7D/uploads/tree_clipart.gif">
</div>

您也可以编写Javascript并且Javascript是更好的选择。 使用

  

的onClick =&#34;名称&#34;

功能在div中。 并制作一个javascript的主体

#clkme:active{
  max-height:500px;
  }

答案 3 :(得分:0)

试试这个:

$('.voltaimgdiv').click(function() {
    $('.voltaimgdiv').css('height', 'auto');
});
.voltaimgdiv {
    height: 200px;
    display: block;
    line-height: 200px;
    margin-bottom: 10px;
    border: 1px solid #000;
    overflow-y: hidden;
}
<div class="voltaimgdiv">
    <img src="http://www.pineswcd.com/vertical/Sites/%7BB4CF315C-B365-47D6-A226-5F80C04C0D48%7D/uploads/tree_clipart.gif">
</div>

show all image on click?