私はデスクトップとモバイルで動作するために縦横に反応するオーバーレイ画像を持っています。縦横に反応する画像
編集:縦に反応すると、画面内に留まる必要があり、画面の下にオーバーフローしないようにする必要があります。
画像の上に同じ場所に留まる必要のある要素があり、画像には縦横比が保持されている必要があります。
私はむしろ純粋なCSSでこれをやっていますが、JSとブラウザの互換性や簡単な解決策をとることができます。
http://codepen.io/brooksroche/pen/mEgJmd?editors=1100
<div class="container">
<div class="img-container">
<img src="http://placehold.it/300X200">
<div class="example"></div>
</div>
</div>
.container {
position: fixed;
top: 0;
bottom: 0;
right: 0;
left: 0;
}
.img-container {
position: relative;
margin: 0 auto;
border: 1px solid red;
width: 300px;
max-width: 100%;
}
.img-container img {
display: block;
max-width: 100%;
max-height: 100%;
}
.example {
position: absolute;
border: 1px solid blue;
top: 40%;
left: 30%;
width: 38%;
height: 20%;
}
は、あなたが「サイズを変更しますが、縦横比を維持する」のような何かを見ているのですか? http://stackoverflow.com/questions/12991351/css-force-image-resize-and-keep-aspect-ratioこれは問題ですか? –