前提
図のように、.mapを親に持つ.imgと.pinがあります。
.mapと.imgにはposition: relativeが設定されており、.pinにはposition: absolute;が設定されています。
.imgは、.mapの領域内のみを表示していて、マウス操作で拡大縮小して見える範囲を変更できる仕様となっています。
画像が拡大縮小されると.pinの位置もその分ずれる仕組みになっています。(JavaScript)
実現したいこと
現状では、.pinの位置は.mapが基準になっていると思いますが、これを.imgを基準にするにはどのようにコーディングすればよろしいでしょうか。
階層を分ける等、.imgが基準になるよう工夫ができればいいのですが・・・
他にもいい方法があれば教えていただけると助かります。
該当のソースコード
html
1<div class="map"> 2 <img src="#" class="img"> 3 <img src="#" class="pin"> 4</div>
scss
1.map_box{ 2 width: 700px; 3 height: auto; 4 overflow: hidden; 5 position: relative; 6} 7 8.map_img{ 9 width: 1000px; 10 height: auto; 11 position: relative; 12 top: -100px; 13 left:-200px; 14} 15 16.map_img2{ 17 width: 30px; 18 height: 30px; 19 z-index:99; 20 position: absolute; 21 top: 100px; 22 left: 200px; 23} 24
回答1件
あなたの回答
tips
プレビュー