2017-03-29 2 views
0

画像のリストを表示する必要がありますが、それらの多くに縦横比があるので、画像をより小さく、伸ばしずに表示できるようにしたいと思います。また、ユーザーそれらをクリックすると拡張されます... max-heightを変更することができましたが、携帯電話のtransitionは非常に悪いので、transformscaleYを使用してパフォーマンスを改善します。問題は、画像が伸びてしまうことです。例えばストレッチ画像なしのCSS ScaleY

これは通常の画像の場合:

enter image description here

私はそれがこのように見えるようにしたい、伸び:

enter image description here

、ユーザーがそれをクリックしますイメージは初期状態に戻ります。

CSS

.card img, .card video{ 
width: 100%; 
vertical-align: middle; 
border-radius:2px; 
object-fit:cover; 
will-change: max-height,height; 
transition: max-height 0.4s ease; 
} 

HTML

<div class="card"> 
     <div> 
      <img src="image.jpg"/> 
     </div> 
    </div> 

そしてJavaScriptで私は単にonclickイベントにimgmaxHeightを設定します。

これは私の現在のコードです。

ありがとうございました!ここで

+0

可能重複http://stackoverflow.com/questions/42642626/jquery-how-to-crop-a-image-and-scale-it-same-size-です元の画像/ 42715016 –

+0

Btwでは、ライトボックスを使用するだけでストレッチを解決できます。 –

+0

しかし、私は変換を使用する必要があります、そうでなければ、アニメーションは吃音と遅いです – Materight

答えて

0

は私のコード

.image_container img { 
margin: 0 auto; 
object-fit: cover; 
position: absolute; 
top: 54%; 
left: 50%; 
width: auto; 
height: auto; 
max-height: none; 
max-width: none; 
min-height: 100%; 
min-width: 100%; 
-webkit-transform: translate(-50%, -50%); 
vertical-align: middle; 
} 
+0

あなたはどのようにJavaScriptの画像のサイズを変更することができます説明できますか? – Materight

関連する問題