これを行うにはいくつかの方法があります。あなたが可能なすべての詳細、または任意のコードを与えていなかったので、私は、これはあなたが望むものを達成かもしれないと推測している:
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が表示されます。それを行う他の方法がありますが、これはかなりきれいでよくサポートされています。
幸い!これがあなたの望むものでない場合は、あなたの質問をもっと明確に更新してください。
あなたのコードを入れても –