2015-08-03 4 views
0

У меня есть изображение с максимальной шириной 1200 пикселей и относительной шириной 85%. Наверху этой фотографии у меня есть еще одна, которая является небольшой частью первого изображения. Этот второй, который я хотел бы использовать в качестве ссылки, вот почему я вырезал его из первого и разместил его сверху.Позиционирование 2 относительных изображений с помощью CSS

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

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

Я пытаюсь что-то сделать like this, но с изменяемыми по размеру изображениями.

Мой код ниже, и это то, что он выглядит сейчас с изображениями: Link with the images

Любая помощь очень ценится !! Большое спасибо!

body { 
 
\t width: 100%; 
 
\t background: black; \t 
 
} 
 
div#bgrImg { /* div with the background image */ 
 
\t max-width: 1200px; 
 
\t width: 85%; \t 
 
\t /* margin: 5% auto 0 auto; */ 
 
\t position: absolute; 
 
\t left: 7.5%; 
 
\t top: 8.3%; 
 
} 
 
#bgrImg img { /* the background image */ 
 
\t width: 100%; \t 
 
} 
 
div#signLink { /* div with the sign image */ 
 
\t max-width: 1200px; 
 
\t width: 85%; 
 
\t position: absolute; 
 
\t left: 7.5%; 
 
\t top: 26%; 
 
} 
 
#signLink img { /* the sign image */ 
 
\t width: 22%; 
 
\t position:absolute; 
 
\t left: 51.5%; 
 
} 
 
#signLink:hover { 
 
\t cursor: pointer; \t 
 
}
<html> 
 
<body> 
 

 
<div id="bgrImg"> 
 
\t <img src="_images/hillBgr.jpg" /> 
 
</div> 
 

 
<div id="signLink"> 
 
<a href="index.htm"><img src="_images/hillSign.png"/></a> 
 
</div> 
 

 
</body> 
 
</html>

+1

Вы можете посмотреть в '' & '' для этого. - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/area –

+0

Вам не нужно использовать вырез из существующего изображения, чтобы иметь возможность использовать его в качестве ссылки; скорее используйте карты, как указано в комментарии выше. Дальнейшая релевантная информация: http://stackoverflow.com/questions/1778589/non-rectangular-css-image-links (не говорите, что эта ссылка отключена от темы только из-за противоречивого названия, но вместо этого требуется время, чтобы прочитать ее) – klaar

+0

Большое спасибо, но после прочтения предлагаемых статей я думаю, что это неправильное решение для меня, так как не может быть в стиле с CSS. Мне нужно стилизовать области, например. hover effects ... я читал, что svg может быть решением, но я не знаю, с чего начать ... снова, любые предложения были бы очень благодарны !! благодаря! – Ollie

ответ

0

Я нашел решение с SVG. В Adobe Illustrator (или любом другом векторном программном обеспечении) я сохранил мои изображения как .svg. В файле .svg я нарисовал векторный путь по части изображения, которую я хочу использовать в качестве ссылки для горячих точек. После сохранения этого, когда я открываю файл .svg в текстовом редакторе, ниже тега-изображения есть тег path, который определяет, где находится «hotspot-layer» на изображении. Весь xml-код svg можно скопировать из файла svg в HTML. Пример ниже. Я действительно не специалист в этом, и, возможно, в коде есть ненужные вещи, но это отлично сработало для меня, масштабирование svg-hotspot с изображением и может быть написано с помощью CSS.

<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>svg mapping</title> 
</head> 

<body> 

<?xml version="1.0" encoding="iso-8859-1"?> 
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 

<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 
    viewBox="-359 46.36 480 308.64" style="enable-background:new -359 46.36 480 308.64;" xml:space="preserve"> 
    <image style="overflow:visible;enable-background:new ;" width="2000" height="1288" xlink:href="yourImage.jpg" transform="matrix(0.24 0 0 0.2396 -359 46.36)"> 
    </image> 
    <a xlink:href="https://www.yoursite.com"> 
     <path style="opacity:0;fill:#FFFFFF;" d="M-35.042,281.926c0,0,6.346,1.664,8.53-0.936s0.312-12.067,1.456-18.308 
      c1.144-6.241,6.45-20.181,10.506-22.261c4.057-2.08,6.241-3.849,8.53-3.849s5.825-0.104,7.282-1.664 
      c1.456-1.56,3.641-4.889,2.08-8.01s-2.08-8.114-5.201-8.842c-3.121-0.728-3.121-0.728-3.121-0.728s-3.953,1.04-5.305,0 
      c-1.352-1.04-14.459-16.228-24.03-14.563s-17.684,2.08-20.909,9.674c-3.225,7.594-2.393,11.339-0.936,16.956 
      c1.456,5.617,2.601,12.795,1.352,15.812c-1.248,3.017-4.057,12.483-1.248,17.684C-53.246,268.09-51.582,276.204-35.042,281.926z"/> 
    </a> 
</svg> 


</body> 
</html> 
Смежные вопросы