2013-03-20 2 views
1

У меня есть фоновое изображение, нанесенной таким образомИзготовления части изображения интерактивного

HTML 

<div id="background"> 
    <img src="stock.png" class="stretch" alt="image" /> 
</div> 

CSS 

#background { 
    width: 100%; 
    height: 100%; 
    position: absolute; 
    left: 0px; 
    top: 0px; 
    z-index: 0; 
} 

.stretch { 
    width:100%; 
    height:100%; 
} 

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

+0

Возможный дубликат [Как сделать раздел изображения кликабельной ссылкой] (http://stackoverflow.com/questions/18560097/how-to-make-a-section-of-an-image-a- clickable-link) – Makyen

ответ

3

Вы всегда можете сделать ссылку relative и z-index его к правильной позиции:

<div id="background"> 
    <img src="stock.png" class="stretch" alt="image" /> 
    <a href="path/to/url/" class="link"></a> 
</div> 

Тогда что-то вроде:

#background { 
    width: 100%; 
    height: 100%; 
    position: absolute; 
    left: 0px; 
    top: 0px; 
    z-index: 0; 
} 
.stretch { 
    width:100%; 
    height:100%; 
    z-index:1; 
} 
.link { 
    width:200px; 
    height:200px; 
    position:absolute; 
    top:50%; 
    left:50%; 
    display:block; 
    z-index:2; 
} 

Затем переместите и как вы будете с CSS и/или изображениями.

+0

Пробовал это, но он не накладывается на изображение, просто создает ссылку внизу – Aaron

+0

Да, это было непроверено, мои извинения; в расположении ссылки была опечатка. Я обновил код, и он отлично работает на моем конце. Извини за это. – faino

+0

Отлично работает, Спасибо, мой человек. Вы можете просто объяснить, что там сделал z-index? – Aaron

1

Ну добавить еще один DIV с position: absolute;, а затем определить его положение с этим

left:100px; 
top:100px; 
+0

Не изменит ли это положение при просмотре под разными разрешениями? – Aaron

+0

Ну тогда определите его с процентами. – Kyrbi

0

Я знаю, что это старый вопрос, но, на мой взгляд, самый простой и лучший способ сделать это будет с картой изображения. Они довольно прямолинейны, в основном вы можете определить кликабельные фигуры на изображении (прямоугольники, круги и даже полигональные фигуры, но я никогда не использовал их). Координаты и размеры фигур все относительно изображения, поэтому он очень гибкий.

http://www.w3schools.com/tags/tag_map.asp объясняет, как его использовать.

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