2011-06-08 48 views
1

我有嵌套在TD股利和股利类设置为绝对:我怎样才能绝对通过jQuery定位元素?

.mouseover-tooltip { 
    width:400px; 
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px; 
    border-radius: 10px; 
    border:1px solid #555; 
    background-color:#FFFFFF; 
    -webkit-box-shadow: #B3B3B3 9px 9px 9px; 
    -moz-box-shadow: #B3B3B3 9px 9px 9px; 
    box-shadow: #B3B3B3 9px 9px 9px; 
    position:absolute; 
    z-index:10; 
    left:-9999px; 
    padding:5px; 
    display: none; 
} 

但是,当我给它的0顶部,它赞同顶部的它的父。这不是我想要的。我想在绝对的世界工作。

+0

它位于其最近的非静态定位的祖先内,它可能是也可能不是真正的父亲。您可以对该祖先的位置进行一些计算并使用负定位值,或者可以将该项目移动到“BODY”的子元素并在单元格中留下占位符。 – 2011-06-08 14:32:38

+0

你如何确定职位?也许尝试用铬或萤火虫检查,看看'div'是否真的是绝对的(如果没有,那么css指令重写你的css) – ArtoAle 2011-06-08 14:32:41

回答

4

但是,当我给它一个0的顶部,它与它的父母的顶部对齐。

这就是absolute positioning的工作方式:相对于偏移父项。 从你的陈述我可以推断,该元素的父母被定位。

使用.offset()到元件相对于的位置设置为文档,或改变它的HTML结构,使得元件的偏移父是<body>


1.最接近定位的祖先或包含块。
2.也就是说,父母已经计算出positionrelative,absolutefixed