2012-03-29 31 views
0

我有一个网站,当用户登录时,他们可以点击他们的用户名,下面的一个框就会使用jQuery显示。问题是这个盒子是根据我的浏览器定位的,我不知道如何使它正确。当浏览器调整大小或在较小的屏幕上时,CSS定位发生变化

我使用的CSS代码将它定位:

z-index: 9999; 
position: absolute; 
top: 100px; 
left: 116px; 

如果你访问你会更好地了解网站,登录与

网站:codexvideos.com

图片它的外观当它是正确的: http://i.stack.imgur.com/vOBiy.png

这是它在较小的屏幕,调整大小的屏幕或其他浏览器上的外观。 http://i.stack.imgur.com/rmMh6.png

请不要发布任何意见或更改头像等

+0

你有没有尝试过使用position:static来查看它的行为是否一样? – pollirrata 2012-03-29 18:26:56

+0

如果我将其更改为静态,那么它将落在白色面包屑的后面,并变得定位错误。 – CodexVideos 2012-03-29 18:37:25

回答

0

绝对位置元件相对于具有比静态以外的位置的第一父元素定位。因此,将position: relative添加到您的div#wrap声明并相应地调整drop元素的左侧位置。

+0

感谢大家的帮助和特别的帮助。安德鲁。 – CodexVideos 2012-03-29 18:51:58

0

需要位置的菜单的包装内,然后设置css to left: 0px; top: 30px; < - 取决于顶部菜单项的高度。

+0

漂亮的网站btw :) – 2012-03-29 18:26:52

+0

  • User avatar
  • 2012-03-29 18:28:21

    +0

    感谢您的赞美和帮助,但我从安德鲁斯的帮助中解决了它。 – CodexVideos 2012-03-29 18:48:04

    0

    您需要做的是将绝对定位元素的父div设置为position:relative,那么绝对定位将基于该元素而不是文档的主体。

    .user_bar { 
        position: relative; 
    } 
    

    然后设置绝对定位元件是这样的:

    left: 34px; 
    top: 34px; 
    
    +0

    感谢您的帮助,这也起到了作用,但我选择安德鲁斯的答案,因为他阐述了更多:)我知道我没有要求的定义,但他的答案更详细。 – CodexVideos 2012-03-29 18:51:11

    相关问题