【发布时间】:2017-01-25 01:39:46
【问题描述】:
我有一个文本和一个图像并排,中间有一点边距。我想在图像上的特定点上画一个箭头。
因此,为此我尝试使用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 是否是正确的尝试,还是我应该使用其他东西?
【问题讨论】:
标签: html css svg responsive-design position