2013-03-14 17 views
4

我一直在使用this JavaScript image annotation plugin添加注释到一个项目 - 我设法得到它一个空白的网页上正常工作,与眼前这个HTML:为什么当使用'relative'定位时,这个元素的大小设置为0px x 0px?

<div id="sample-image"> 
    <img src="img.jpg"></img> 
</div> 

而这个CSS的注解:

.circle { 
     border-radius: 50%/50%; 
     width: 20px; 
     height: 20px; 
     background: black; 
    } 

这将产生正确的结果......

example showing correct positioning

豪版本时,我去把它添加到另一个项目,使用Twitter的自举和这个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> 
... 

的元素,因为在默认情况下定位到页面的顶部,他们有位置: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> 

此更改为位置:相对于使它们被正确地放置,但是它们的尺寸被设定为0px X 0像素根据铬以便它们不显示。

任何想法,这可能是为什么?

谢谢, 杰克

+0

比较2点之间的点的计算CSS。 – Raptor 2013-03-14 14:48:18

+0

宽度和高度从哪里来?检查Chrome开发工具。毫无疑问,会有一个twitter引导类添加在某个地方。 – mattytommo 2013-03-14 14:51:37

回答

0
+0

这并不让Chrome报告正确的尺寸为20×20像素,但“点”,现在出现在图像的右侧。显示:块使其位于图像下方。我试图用z-index的,但我认为我必须做的是错的,以及... – 2013-03-14 21:28:55

+0

作为一个说明,增加了浮动:左正确地显示了“点”,但会造成图像游移在其下方。 – 2013-03-14 21:36:37

相关问题