我有3個圖像我想定位在彼此「中心」的頂部,並希望保留一個響應式設計。如何將3張圖片放在另一張圖片上,並保持僅使用CSS的響應度?
目前,我必須在調整窗口大小的過程中使用js來正確定位圖像。有沒有一個純CSS的方式來做到這一點?
這裏是我工作的jsfiddle。
https://jsfiddle.net/zt2Lca7v/
<div id="box">
<img id="back" src="http://esurf.us/x/csstry001/back.png" class="img-responsive" />
<img id="front" src="http://esurf.us/x/csstry001/front.png" class="img-responsive" />
<img id="vline" src="http://esurf.us/x/csstry001/vline.png" class="img-responsive" />
</div>
body {background-color:black;margin:0;padding:0;}
#box{position:relative;display:block;width:100%;margin:0 auto;}
#back
{
width:100%;
display:block;
margin: 0 auto;
position:absolute;
}
#front
{
display:block;
position:absolute;
width:34.0037%
}
#vline
{
display:block;
position:absolute;
width:2.7422%
}
@media only screen and (min-width: 769px) {
#box{width:90%;}
}
function resetimgpos()
{
var imgb = document.getElementById("back");
var wb = imgb.clientWidth;
var hb = imgb.clientHeight;
var imgf = document.getElementById("front");
var wf = imgf.clientWidth;
var hf = imgf.clientWidth;
var tf = ((hb - hf)/2) + 'px';
var lf = ((wb - wf)/2) + 'px';
$("#front").css({top: tf});
$("#front").css({left: lf});
var imgl = document.getElementById("vline");
var wl = imgl.clientWidth;
var hl = imgl.clientWidth;
var ll = ((wb - wl)/2) + 'px';
$("#vline").css({left: ll});
}
$(function() {
$(window).resize(function(){
resetimgpos();
});
resetimgpos();
});
在此先感謝。
它表現爲只有一個形象,有什麼目標? – greut
這個例子僅僅是我遇到的一個問題。我將在未來對圖像進行動畫處理。 – JustAspMe