2013-09-26 4 views
0

У меня есть изображение с центром. Вдобавок к этому, я хочу позиционировать различные кликируемые точки. Я пытаюсь сделать это самым отзывчивым способом, но до сих пор мне не повезло. Может ли кто-нибудь прокомментировать, пожалуйста? Я не хочу отмечать это, но мне трудно найти ответ.отзывчивое позиционирование элементов поверх центрированного элемента

Это мой HTML:

<img src="images/Map.png" id="map" /> 
<img class="down" id="location1" src="images/square.png"/> 
<img class="down" id="location2" src="images/square.png"/> 
<img class="down" id="location3" src="images/square.png"/> 
<img class="down" id="location4" src="images/square.png"/> 

А вот мой CSS:

#map { 
    position:relative; 
    display: block; 
    width:700px; 
    margin-top:130px; 
    margin-left:auto; 
    margin-right:auto; 
    height: 515px; 
} 
.down { 
    width: 20px; 
    height: auto; 
    position: absolute; 
    cursor:pointer; 
} 
#location1 { 
    top: 230px; 
    left: 39%; 
} 
#location2 { 
    top: 240px; 
    left: 38%; 
} 
#location3 { 
    top: 410px; 
    left: 60%; 
} 
#location4 { 
    top: 390px; 
    left: 59%; 
} 
+0

У вас возникли проблемы с конкретным случаем? –

+0

Позиции неточны, если изменяется разрешение экрана. – LauraNMS

+0

Вам нужно будет сделать ширину объектов так же чувствительно, как и левое позиционирование. У вас есть живой пример, с которым мы можем работать? –

ответ

1

Я думаю, что вам нужно обернуть все, что HTML в DIV, и использовать положение: относительное на этой DIV , На данный момент у вас есть позиция: относительная по изображению, но изображение не является родителем этих квадратов, поэтому позиция: абсолютная не будет относительно этого изображения.

<div style="position:relative; width:700px; margin:0 auto;"> 
    <img src="images/Map.png" id="map" /> 
    <img class="down" id="location1" src="images/square.png"/> 
    <img class="down" id="location2" src="images/square.png"/> 
    <img class="down" id="location3" src="images/square.png"/> 
    <img class="down" id="location4" src="images/square.png"/> 
</div> 
+0

Это похоже на работу в каждом браузере, но IE (у меня IE7 - я на работе, поэтому я не могу его обновить). Есть ли какой-то трюк, чтобы заставить IE вести себя, знаете ли, пожалуйста? – LauraNMS

+0

У меня нет доступа к IE7 для тестирования, но что именно вы видите там? – andi

+0

Маленькие квадраты не там, где я их позиционировал. – LauraNMS

Смежные вопросы