前提・実現したいこと
クリッカブルマップ上に、赤枠などを追加して重ねたい。
赤、緑、黄色……など様々なものを利用したい為
CSSで枠色の固定はあまり考えていない。
似た質問があったため、参考にさせてもらったものの上手くいかない。
丁度似た質問があったため内容をコピーさせてもらったが、
その人も上手くいっていない様子。
発生している問題・エラーメッセージ
クリッカブルマップのareaに直接borderを追加したり
色変更したりしてみたが変化なし。
imageの横に数pxほど間があいていることが原因だと思うが
該当のソースコード
HTML
1<!DOCTYPE html> 2 3<html> 4<head> 5 <meta charset="utf-8" /> 6 <title>タイトル</title> 7</head> 8<body> 9 10 <div style="width:1000px"> 11 <div style="position: absolute;left:10px;top:30px; Width:60px;Height:80px; border:solid 3px red; ;pointer-events: none;"></div> 12 <img src="TEST.jpg" usemap="#image-map" width="100%"> 13 <map name="image-map"> 14 <area shape="rect" coords="10,30,70,110" alt="テスト" href="リンク"> 15 </map> 16 </div> 17</body> 18</html>
試したこと
数px、手動で移動したら重なったが
毎回手動でずらすのも大変なため、なるべくなら分かりやすく変更したい。
一番楽なのが、areaそのものにborderなどを追加できること。
outlineを可視化するのもありかとおもったのだけれど
フォーカスが当たっていないと表示されないようなので
複数クリック可能エリアがある場合は意味をなさない。
imgはブロック要素のためPタグで囲んだほうが良いというのを見かけたが
それを実施しても変化なし。
body{
margin:0;
}
これを実施したら、結構良くなった気がする。
だが、ピッタリにしたいのに、右側と下側は少しずれてしまう。
回答2件
あなたの回答
tips
プレビュー