###前提・実現したいこと
レスポンシブのコーディングを実現する上で、伸縮する画像の上に位置がずれないよう伸縮するボタンを置きたいです。
###発生している問題・エラーメッセージ
上に乗せるボタンが背景画像とズレてしまいます。
使用している画像は下の画像です。
下のソースコードを展開すれば、なんとなくボタンが画像の真ん中に来るようになりレスポンシブにも対応できているのですが、
例えばウィンドウを伸び縮みさせるとボタンが雲にかかったりかからなかったりするのがわかると思います。
このような背景画像とのズレが許されない場合はどのように実装すればよいでしょうか。
お知恵を貸していただければ幸いです。
###ソースコード
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>test</title> <style type="text/css" media="screen"> html, body{ width: 100%; height: 100%; margin: 0; } div{ display: block; width: 100%; height: 100%; background-image: url(a.jpg); background-repeat: no-repeat; background-size: contain; padding-top: 30%; } a{ background-color: #ddd; background-size: 100% auto; width: 60%; display: block; /*line-height: 300%;*/ text-decoration: none; text-align: center; margin: 0 auto; padding: 2%; box-sizing: border-box; } </style> </head> <body> <div> <a href="#">ボタンです</a> </div> </body> </html>
###補足情報(言語/FW/ツール等のバージョンなど)
全く別の実装方法なのですが、クリッカブルマップをベースにjQueryのライブラリを駆使してかなりいいところまで、つまり下の画像とのズレなく実装できたことがありました。
しかし、その方法はPCでは全く問題ないのですが、モバイルでリンクをタップした際にハイライトが効かず断念しました。おそらくこちらもハイライトを有効にする方法はなにかあったと思うのですがクリッカブルマップの場合どのようにすればよいかわかりませんでした。
使用したライブラリは下記です。
http://www.outsharked.com/imagemapster/default.aspx?docs.html
https://github.com/stowball/jQuery-rwdImageMaps
http://davidlynch.org/projects/maphilight/docs/
タップ時に別画像に切り替える方法は画像が伸縮するレスポンシブは自分の調べた限りうまくいきませんでした。