2012-03-29 5 views
0

Ich habe eine Website und wenn der Benutzer sich anmeldet können sie auf ihren Benutzernamen klicken und eine Box darunter erscheint mit jQuery. Das Problem ist, dass die Box entsprechend meines Browsers positioniert ist, und ich weiß nicht, wie ich das richtig machen soll.CSS-Positionierung geändert, wenn der Browser die Größe ändert oder auf kleineren Bildschirmen

Der CSS-Code, den ich es bin mit positionieren:

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

Wenn Sie die Website besuchen Sie besser verstehen, melden Sie sich mit

Webseite: codexvideos.com

Bild, wie es aussieht Wenn es korrekt ist: http://i.stack.imgur.com/vOBiy.png

So sieht es auf kleineren Bildschirmen, skalierten Bildschirmen oder anderen Browsern aus. http://i.stack.imgur.com/rmMh6.png

Bitte schreiben Sie keine Kommentare oder der Avatar usw.

+0

haben Sie versucht, mit position: static zu sehen, ob es sich genauso verhält? – pollirrata

+0

Wenn ich es zu statisch ändere, geht es hinter die weiße Brösel und wird falsch positioniert. – CodexVideos

Antwort

0

ein absoluten Position Element relativ zu dem ersten Mutterelement positioniert ist, dass eine andere Position als statisches aufweist. Fügen Sie also position: relative zu Ihrer div # -Wrap-Deklaration hinzu und passen Sie die linke Position des Drop-Elements entsprechend an.

+0

Danke für die Hilfe allen und esp. Andrew. – CodexVideos

0

Sie in einem Wrapper um das Menü positionieren müssen ändern und stellen Sie dann die css to left: 0px; top: 30px; < - abhängig von der Höhe des oberen Menüpunkt.

+0

gut aussehende Seite btw :) –

+0

  • User avatar
  • +0

    Danke für das Kompliment und Hilfe, aber ich habe es von Andrews Hilfe gelöst. – CodexVideos

    0

    Sie müssen das übergeordnete div des absolut positionierten Elements auf position: relative setzen, dann basiert die absolute Positionierung auf diesem Element und nicht auf dem Hauptteil des Dokuments.

    .user_bar { 
        position: relative; 
    } 
    

    und dann das absolute positioniertes Element zu so etwas wie:

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

    Danke für die Hilfe, das hat auch funktioniert, aber ich habe Andrews Antwort gewählt, da er mehr ausgearbeitet hat :) Ich weiß, dass ich nicht nach der Definition gefragt habe, aber seine Antwort war detaillierter. – CodexVideos

    Verwandte Themen