2016-07-02 9 views
2

Der Titel sagt alles wirklich.Div verschwindet, wenn absolut positioniert, übergeordnete dynamische Höhe

div disappears after position: relative

Ich habe überprüft, diese beantworten, aber es scheint nicht zu passen, was nach dem ich bin. Und das Problem mit dem OP hier scheint zu sein, dass er keine Größe in seinem Eltern-DIV hatte. Meins hat, das einzige ist, dass es dynamisch über jQuery generiert wird. Könnte das das Problem sein?

Hier ist die jsbin:

http://output.jsbin.com/widipat

Ich habe die Position Attribut Kommentar gesetzt.

+0

Alle relevanten Code sollte sich in der Frage sein. Wir sollten nicht auf die Baustelle gehen müssen, um einen Überblick über Ihr Problem zu bekommen. Fragen müssen in sich abgeschlossen sein und Demos als Unterstützung für das verwenden, was tatsächlich in der Frage – charlietfl

Antwort

3

#banner (Ihr orangefarbenes Banner) enthält keinen Inhalt. Wenn es absolut positioniert ist, müssen Sie ihm Breite und Höhe geben, damit es auf der Seite angezeigt wird. Andernfalls wird die Größe auf 0px um 0px erhöht und ist nicht sichtbar.

Zum Beispiel:

#banner { 
    background-color: #f98939; 
    height: 40px; 
    width: 100%; 
    position: absolute; 
    top: 0px; 
    left: 0px; 
} 
+0

existiert. Aber warum ändert sich die Größe, wenn sie absolut positioniert ist? –

+1

'position: absolute' nimmt das Element aus dem normalen Fluss heraus, es passt sich nicht basierend auf dem übergeordneten Element an, wie es normalerweise der Fall wäre. –