2016-05-16 6 views
0

Ich habe meiner Website eine graue Box hinzugefügt. Ich möchte, dass die Box dem Ende meiner Seite folgt, wenn mehr Bilder auf meine Seite hochgeladen werden. Wie mache ich das?Graue Box folgt nicht

.GreyBG { 
 
     background: #595959; 
 
     position: absolute; 
 
     border-style: solid; 
 
     width: 50%; 
 
     //578px; 
 
     height: 70%; 
 
     border: 1px solid rgba(0, 0, 0, .2); 
 
     top: 220px; 
 
     left: 0px; 
 
     right: 0px; 
 
     border-width: 1px; 
 
     border-color: #21262c; 
 
     border-radius: 1px; 
 
     margin-left: auto; 
 
     margin-right: auto; 
 
     z-index: -1; 
 
     }
<div class="GreyBG"></div> 
 

 

Antwort

1

ändern top:220px zu bottom :0; Dies wird die div unten auf der Seite bleiben.

aktualisieren

Ändern der CSS dies:

.GreyBG { 
    background: #595959; 
    position: absolute; 
    border-style: solid; 
    width: 50%; 
    //578px; 
    height: 70%; 
    border: 1px solid rgba(0, 0, 0, .2); 
    top: 220px; 
    left: 0px; 
    right: 0px; 
    border-width: 1px; 
    border-color: #21262c; 
    border-radius: 1px; 
    margin-left: auto; 
    margin-right: auto; 
    z-index: -1; 
    max-height: 100%; 
    overflow-x: hidden; 
} 

.GreyBG img { 
    width: initial; 
    height: inherit; 
} 
+0

Dies funktioniert nicht, wenn Sie in Ihrem Code ein anderes div mit 'position: relative' haben. [Hier klicken] (https://jsfiddle.net/zq7Lqx5h/) –

+0

@ MarcusLönnqvist: Sie möchten, dass die graue Box ganz unten ist. Das ist was in deiner Frage ist. Was brauchst du genau? –

+0

@AbhayNaik: Ich möchte die Unterseite der Box unten auf der Seite folgen, während ich nach unten scrolle. Es gibt hochgeladene Bilder in der Box, und wenn zu viele Fotos hochgeladen werden, gehen sie außerhalb des Kastens auf der Unterseite. –

2

Es ist auf der Parameter übergeordnete Element und seine Anzeige ist abhängig, aber im Allgemeinen nur position: absolute; zu entfernen, was es statisch machen und Scrolle mit dem Rest.

+0

Diese Lösung machte die ganze Box weg –

+0

höchstwahrscheinlich wegen Ihrer Einstellung 'Höhe: 70%;': Wenn der Elternbehälter keine Höhendefinition hat, sind diese 70% 70% von nichts = 0px. Ich müsste den Kontext kennen, um mehr sagen zu können. Wenn da wirklich nichts anderes dazwischen steht, dann versuch ''height: 100%' zum 'body' Element hinzuzufügen – Johannes

+0

addition: oder gib ihm einfach einen Höhenwert in Pixeln - das ist unabhängig von anderen Umständen – Johannes