2016-12-24 6 views
0

1枚の画像に3枚の画像を重ねる必要があります。わかるように、ギターレ、サクソフォン、ドラムの場所は幅によって異なります。それらはライトの下に置かれるべきです enter image description here 。 私はthisを見て、以下のコードを作った。 問題は、固定幅に依存しますが、デバイスの幅が変わるとどうなりますか?ここで"width = 100%"の画像にCSSを重ねる方法は?

は、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

@サルマン私はあなたの要求についてまだ混乱しています。しかし、身長補正は真剣に痛みです。 –

+0

要素+要素:before +要素:の組み合わせのそれぞれが、バックグラウンドとして設定された画像の1つと、.6不透明度を持つ場合は、不思議です。 ---心配しないで、イメージがロードされました。今私はあなたが望むものを見ます。 –

答えて

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

関連する問題