2011-06-08 47 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