4

我一直在使用这个 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,因此它们不会显示。

任何想法为什么会这样?

谢谢,杰克

4

1 回答 1

0

float 有时会导致包含的对象崩溃。您是否尝试过使用“显示:内联块”? http://designshack.net/articles/css/whats-the-deal-with-display-inline-block/

于 2013-03-14T14:53:57.280 回答