我在TD中嵌套了一个div,并且div类设置为绝对值:

.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时,它会与其父级的顶部对齐。


这就是absolute positioning的工作方式:相对于偏移父级。1从您的陈述中,我可以推断出元素的父级已定位。2

使用.offset()设置元素相对于文档的位置,或更改HTML结构,以使元素的偏移父级为<body>



1.最接近的祖先或包含块。
2.也就是说,父级计算出的positionrelativeabsolutefixed

关于jquery - 如何通过jQuery绝对定位元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6280404/

10-12 07:02