あなたの質問に対する実際の回答ではありませんが、潜在的な代替案です - min-height
/ min-width
CSS プロパティを試しましたか?
HTML:
<div class="container">
<div class="image-wrapper">
<img src="..." />
</div>
</div>
CSS:
.container {
width: 100vw;
height: 100vh;
background-color: grey;
}
.image-wrapper {
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
}
.image-wrapper img {
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
transform: translateX(-50%) translateY(-50%);
}
フィドル: https://jsfiddle.net/mkjoyep1/
例では、.container
(your full width/height div) はページ幅vw/wh
を埋め、親の幅と高さに一致するセットを.image-wrapper
持っています。トリミング メカニズムとして機能することで、イメージを引き伸ばしてコンテナーを埋めることができます。ここで検討した方法で画像を中央に配置しました。width/height
100%
overflow: hidden
これは、Chrome と Firefox で動作するようです。
*html/cssを含めるように編集