2016-06-14 4 views
-1

私はウェブサイト上で作業しています。イメージ(imgタグ)は水平方向にのみスケールします。だから、常に完全な高さを取らなければならない。また、画面を調整するときは中央に留まり、左右の面を切り取る必要があります。そして、イメージを「伸ばす」ことなく。例えばレスポンシブルイメージを水平方向にスケーリングするだけです

(それはスライダーでの大きな左の画像です):

http://reddle.nl/frankendael/beers/t-i-t-s/

私は常にフルビール瓶を表示できるようにしたいです。

+1

あなたのコードを入れても –

答えて

0
img { 
    height: auto; 
    max-width: 100%; 
} 
+0

私はそれを現在使用しています。しかし、私はビューポート内のビールボトル全体を見ることができるようにしたい。 – Jelle

0

これを試してください。

.vc_inner { 
    height: 100%; 
} 
.attachment-full { 
    height: 100%; 
    width: 100%; 
} 

あなたはすべての画面に合うたい場合は、使用分の高さや、最大高さ

+0

また伸ばしを使わずに – Jelle

0

あなたはwidth:100%oveflow:hiddenとdivの中にあなたの画像を埋め込む必要があります。イメージにはサイズが含まれている必要があります。また、divにはイメージと同じ高さが必要です。

+0

小さなコードを作成してください。http://codepen.io/anon/pen/rLQQ?editors=1000あなたのニーズに合わせて追加する必要があります。 – Adrian

+0

ありがとうございますが、画像上のビール瓶センターに滞在する必要があります。 – Jelle

0

これを行うにはいくつかの方法があります。あなたが可能なすべての詳細、または任意のコードを与えていなかったので、私は、これはあなたが望むものを達成かもしれないと推測している:

body { 
 
    margin: 0; padding: 0; 
 
} 
 

 
.container { 
 
    width: 40%; 
 
    height: 100vh; 
 
    
 
    overflow: hidden; 
 
    
 
    display: flex; 
 
    align-items: center; 
 
    justify-content: center; 
 
    
 
    /* just to show the container for testing */ 
 
    box-shadow: 2px 2px black; 
 
} 
 

 
img { 
 
    height: 100%; 
 
}
<div class='container'> 
 
    <img src='https://source.unsplash.com/random/800x1000/daily'> 
 
</div>

が、私はこの使用して、フレックスボックスを行うことを選びました、コンテナ全体の高さを与え、その内容(画像)中心/中心を表示し、画像の高さを100%にすることによって、これは、ボックスが小さすぎる場合は側面を切り抜き、ボックスが大きすぎる場合は空白を追加します。

ライブバージョンat this CodePenが表示されます。それを行う他の方法がありますが、これはかなりきれいでよくサポートされています。

幸い!これがあなたの望むものでない場合は、あなたの質問をもっと明確に更新してください。

+0

おかげさまで、それを納得させるつもりです、これまでのところ完璧に見えます! – Jelle

+0

これはうまく動作しますが、Safariにいくつかの問題があります。画像を縦方向に伸ばしているようです(実際の画像よりも高くなります) – Jelle

+0

私はこれを実際に動作させています:http://brouwerijfrankendael.com/t-i-t-s/ Firefoxでは動作するようですが、SafariとChromeでは動作していないようです – Jelle

関連する問題