我有一個疊加圖像需要垂直和水平響應才能在桌面和移動設備上工作。垂直和水平響應圖像
編輯:通過垂直響應,我的意思是它需要保持在窗口內,而不是在屏幕底部以下溢出。
圖片頂部有一個元素需要留在同一個地方,圖片必須保留其長寬比。
我寧願用純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這是問題,你有嗎? –