2016-12-24 87 views
0

我需要在一幅圖像上疊加3幅圖像。如您所見,gittare,saxsofone和鼓的位置取決於寬度。它們應置於燈光下 enter image description here 。 我已經看到了this,並提出了下面的代碼。 問題是,它取決於固定寬度,但如果設備的寬度發生了變化呢?如何在CSS中使用「寬度= 100%」的圖片覆蓋圖片?

下面是HTML代碼:

<div class="stagePlace"> 

     <img src="./shared/images/stage.png" class="stage"/> 

     <div [dragula]="'second-bag'"> 

        <img src="./shared/images/gittare.png" alt="gittare" id="gittare"/> 

        <img src="./shared/images/drum.png" alt="drum" id="drum"/> 

        <img src="./shared/images/saxsophone.png" alt="saxsophone" id="saxsophone"/> 

     </div>  

</div> 

這裏是CSS:

.stage{ 
    width: 100%; 
    position: relative; 
    height:600px; 
} 
.stagePlace{ 

    width: 100%; 
} 
#gittare{ 
    position: absolute; 
    top: 137px; 
    left: 258px; 
} 
#drum{ 
    position: absolute; 
    top: 137px; 
    left: 480px; 
} 
+0

對不起,我盡力了。 –

+0

@Salman我仍然對你的要求感到困惑。但是,嚴肅地說,身高矯正是一種痛苦。 –

+0

我很好奇,如果元素+元素的組合:之前+元素:之後的每個圖像之一設置爲背景和.6不透明度將工作。 ---沒關係,剛加載的圖像。現在我明白你想要什麼了。 – 2016-12-24 17:40:47

回答

0

這會做到這一點:https://jsfiddle.net/ghyy3wg1/2/

你的CSS應該是這樣的:

.stage{ 
    width: 100%; 
    position: relative; 
    height:600px; 
    z-index:1; 
} 
.stagePlace{ 
    width: 100%; 
} 
#gittare{ 
    position: absolute; 
    top: 137px; 
    left: 100px; 
    z-index:3; 
    height:20%; 
    width:35%; 
} 
#drum{ 
    position: absolute; 
    top: 137px; 
    left: 300px; 
    z-index:3; 
    height:20%; 
    width:35%; 
} 
#saxsophone{ 
    position:absolute; 
    height:20%; 
    width:35%; 
    left:500px; 
    z-index:3; 
    top:137px; 
} 

要設置燈光下的項目,您可以更改CSS中的左側位置。

如果有工作接受答案!

+0

不,當你改變屏幕大小時,圖像不應該相對於背景圖像改變。 – Salman

+0

@salman你的意思是縮小或調整你的瀏覽器,圖像也應該調整大小?我不是真的跟着你! – akdsfjakls

+0

轉到此處並查看更新:https://jsfiddle.net/ghyy3wg1/3/ – akdsfjakls