我一直在使用这个 JavaScript 图像注释插件来为项目添加注释——我设法让它在一个只有这个 HTML 的空白网页上正常工作:
<div id="sample-image">
<img src="img.jpg"></img>
</div>
而这个注释的CSS:
.circle {
border-radius: 50%/50%;
width: 20px;
height: 20px;
background: black;
}
这会产生正确的结果......
但是,当我使用 Twitter 的 Boostrap 和这个 HTML 将它添加到另一个项目时
<div class="container-fluid">
<div class="row-fluid">
<div data-spy="affix" data-offset-top="200" class="span3">
<div class="well sidebar-nav">
<ul class="nav nav-list">
<li><a href="#contact">Contact</a></li>
</ul>
</div>
</div>
<div style="float:right" class="span9">
<div id="sample-image">
<img src="img.jpg"></img>
</div>
</div>
...
元素位于页面顶部,因为默认情况下它们具有 position: aboslute 属性,如下所示:
<a class="circle" data-toggle="tooltip" data-placement="top" data-original-title="Church" rel="tooltip" onmouseover="$(this).tooltip('show')" style="left: 406px; top: 247px; position: absolute;"></a>
将其更改为 position: relative 会导致它们被正确放置,但根据 Chrome,它们的大小设置为 0px x 0px,因此它们不会显示。
任何想法为什么会这样?
谢谢,杰克