Ich habe einen No-JS-Weg gefunden, um dies zu beheben, wenn Sie mit rechteckigen Trefferbereichen einverstanden sind.
Stellen Sie zunächst sicher, dass sich Ihr Bild in einem Div befindet, der relativ positioniert ist. Fügen Sie dann das Bild in dieses Div ein, was bedeutet, dass es den gesamten Platz im Div einnimmt. Fügen Sie schließlich absolut positionierte Divs unter dem Bild innerhalb des Hauptdivs hinzu und verwenden Sie Prozentsätze für oben, links, Breite und Höhe, um den Link-Trefferbereichen die gewünschte Größe und Position zu geben.
Ich finde es am einfachsten, dem Div eine schwarze Hintergrundfarbe zu geben (idealerweise mit etwas Alpha-Fading, damit Sie den verknüpften Inhalt darunter sehen können), wenn Sie zum ersten Mal arbeiten, und einen Code-Inspektor in Ihrem Browser zu verwenden, um die Prozentsätze in Echtzeit anzupassen , damit Sie es genau richtig machen können.
Hier ist die Grundskizze, mit der Sie arbeiten können. Indem Sie alles mit Prozentsätzen ausführen, stellen Sie sicher, dass alle Elemente dieselbe relative Größe und Position wie das Bild haben.
<div style="position: relative;">
<img src="background-image.png" style="width: 100%; height: auto;">
<a href="/link1"><div style="position: absolute; left: 15%; top: 20%; width: 12%; height: 8%; background-color: rgba(0, 0, 0, .25);"></div></a>
<a href="/link2"><div style="position: absolute; left: 52%; top: 38%; width: 14%; height: 20%; background-color: rgba(0, 0, 0, .25);"></div></a>
</div>
Verwenden Sie diesen Code mit Ihrem Codeinspektor in Chrome oder einem Browser Ihrer Wahl und passen Sie die Prozentsätze an (genauer gesagt können Sie Dezimalprozentsätze verwenden), bis die Felder genau richtig sind. Wählen Sie auch background-color
aus, transparent
wann Sie es verwenden möchten, da Ihre Trefferbereiche unsichtbar sein sollen.