2015-12-31 49 views
0

我正在尝试使用transform: scale()来显示清晰/清晰的响应图像。它工作,但不幸的是,父容器似乎不适应缩小的图像。看到这个jsfiddle:https://jsfiddle.net/jL5u85jy/ div似乎占据了图像原始大小的空间,而不是新缩小的空间。调整包含缩放图像的父div的大小

有没有办法使父容器调整为缩放图像而不设置特定的高度例如?任何提示或建议,欢迎提前致谢!

+0

您正在寻找这样的事情? [** JSFiddle **](https://jsfiddle.net/vivekkupadhyay/jL5u85jy/2) – vivekkupadhyay

+0

不,不幸的不是。只是图像应该缩小,而不是整个div。 – charlenemasters

+0

https://jsfiddle.net/xz2ajo83/这样子?或者像这样https://jsfiddle.net/xz2ajo83/1/? –

回答

0

嗯,你的问题来自这样一个事实,图像缩放与transform: scale()仍然占用他们的未缩放计数器部分相同数量的空间。

这很酷,因为我们可以通过影响文档流来扩展适当的东西。但在你的情况下,这是一个障碍。是否有你不想缩小宽度的原因?

它看起来和我一样清脆? enter image description here

.container { 
 
    background:blue; 
 
    margin-bottom:20px; 
 
} 
 
.scaled-image { 
 
    -webkit-transform: scale(0.5); 
 
    -moz-transform: scale(0.5); 
 
     -ms-transform: scale(0.5); 
 
     -o-transform: scale(0.5); 
 
      transform: scale(0.5); 
 
} 
 
.scaled-width-image { 
 
width: 250px; 
 
}
<h2>Scaled .5 </h2> 
 
<div class="container"> 
 
    <img class="scaled-image" src="http://i.imgur.com/shBwMW4.jpg" /> 
 
</div> 
 

 
<h2>width: 250px; (half of its original 500px width) </h2> 
 
<div class="container"> 
 
    <img class="scaled-width-image" src="http://i.imgur.com/shBwMW4.jpg" /> 
 
</div> 
 

 
<h2>Original</h2> 
 
<div class="container"> 
 
    <img class="regular-image" src="http://i.imgur.com/shBwMW4.jpg" /> 
 
</div>

相关问题