У меня есть текст и изображение рядом с небольшим отрывом в середине. Я хочу нарисовать стрелку к определенной точке изображения.Как сделать позиции строк в svg отзывчивом
Так что для этого я пытаюсь использовать svg
, однако позиция линии как-то не реагирует. Прочитав пару вопросов здесь (например, this) и сообщения в блогах (например, this), я изменил все значения на %
, а также добавил атрибут viewBox
. Но по какой-то причине стрелка находится только в правильном положении с моим текущим окном браузера 1920x1200. Если изменить размер окна браузера, стрелка находится в неправильном положении. Мой код:
HTML:
<div id="a">
This is the nose
</div><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 2000 2000" preserveAspectRatio="none">
<line x1="9%" y1="9.5%" x2="23%" y2="6%" marker-end="url(#triangle)" stroke="black" stroke-width="0.2%"/>
</svg>
<img src="http://www.hickerphoto.com/images/200/little-polar-bear_29287.jpg" />
CSS:
#a{
position: absolute;
margin-top: 8%;
}
svg{
position: absolute;
z-index:2;
}
img{
margin-left: 20%;
position:relative;
z-index:1;
}
Вот является fiddle
Любой идея, почему это не работает?
Является ли svg даже правильной попыткой здесь или я должен использовать что-то еще?
Пожалуйста, вы можете объяснить вниз голосование? – Tom