Ваша проблема в том, что вы изменили ширину вашего изображения без изменения координат координат ваших фигур.
По сути, вы устанавливаете свои координаты вне масштабированного изображения. Итак, ваши координаты не верны. Скажем, ваше изображение было 500x500
, а поскольку вы установили ширину изображения на 100%, а ширина контейнера descrip
составила 80%, ваше изображение будет 400x500
, то есть ваши новые размеры изображения.
В вашем HTML координаты первой фигуры были coords="220,794, 478, 1668"
y1, x2 и y2 уже вне изображения, поэтому вы не сможете щелкнуть по нему, потому что он не существует в первую очередь.
Таким образом, чтобы решить это, как вы уже предлагали, вы должны установить свойства ширины и высоты на 100% и соответственно изменить свои координаты.