2016-12-05 7 views
0

Ich habe zwei divs in einem Container mit dem Namen #content_container.Div nicht korrekt im übergeordneten Container positioniert

Meine divs sind #lightbox_block, die ein großes schwarzes Rechteck mit 4 kleineren Rechtecken und #advertisement_bar enthält, die für den Moment gerade flach ist.

Ich möchte, dass #advertisement_bar unter #lightbox_block erscheint, aber es scheint an der Spitze von #content_container zu bleiben. Ich habe versucht, eine relative Positionierungsmarke hinzuzufügen, um sie weg zu zwingen, aber sie haftet noch, irgendwelche Spitzen werden sehr geschätzt!

#content_container { 
 
    width: 930.75px; 
 
    height: 620px; 
 
    margin-left: 10px; 
 
    margin-right: 0px; 
 
    margin-top: 0px; 
 
    background-color: white; 
 
} 
 
#lightbox_block { 
 
    width: 930.75px; 
 
    height: 324.00px; 
 
    margin-left: 0px; 
 
    margin-right: 0px; 
 
    margin-top: 6px; 
 
    position: absolute; 
 
} 
 
#advertisement_bar { 
 
    margin-left: 0px; 
 
    margin-right: 0px; 
 
    margin-top: 0px; 
 
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0a0a0a+0,222222+80,232323+100 */ 
 
    background: rgb(10, 10, 10); 
 
    /* Old browsers */ 
 
    background: -moz-linear-gradient(top, rgba(10, 10, 10, 1) 0%, rgba(34, 34, 34, 1) 80%, rgba(35, 35, 35, 1) 100%); 
 
    /* FF3.6-15 */ 
 
    background: -webkit-linear-gradient(top, rgba(10, 10, 10, 1) 0%, rgba(34, 34, 34, 1) 80%, rgba(35, 35, 35, 1) 100%); 
 
    /* Chrome10-25,Safari5.1-6 */ 
 
    background: linear-gradient(to bottom, rgba(10, 10, 10, 1) 0%, rgba(34, 34, 34, 1) 80%, rgba(35, 35, 35, 1) 100%); 
 
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ 
 
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#0a0a0a', endColorstr='#232323', GradientType=0); 
 
    /* IE6-9 */ 
 
    position: absolute; 
 
}
<div id="content_container"> 
 

 
    <div id="lightbox_block"> 
 
    </div> 
 

 
    <div id="advertisement_bar"> 
 
    </div> 
 

 
</div>

Screenshot von Problem enter image description here

+0

Code-Snippet zeigt nichts –

+0

Mein Hauptcode ist ziemlich groß, ich habe nur eine sehr kurze Version hinzugefügt, so dass Sie die CSS- und HTML-Positionierung sehen können. – Ninja2k

+0

@ Ninja2k ist das was du meinst? https://jsfiddle.net/1tLb7z4b/2/ – maverick

Antwort

-1

Das Problem war mit dem Inhaltscontainer und einem der margin-left-Werte, ich setze die Blöcke auf absolut, relativ, relativ und entfernt den Rand-links und es funktioniert jetzt!

-1

Ihr Stift funktioniert nicht, aber es sieht aus wie Sie Position entfernen, müssen absolute; von #advertisement_bar

-1

Sie position absolute haben in Ihrer #advertisement_bar CSS, position absolute wird es standardmäßig an der Spitze bleiben, es sei denn, Sie definieren eine top oder bottom Eigenschaft.

Sie könnten mehr geben top als #light_box oder geben Sie einen anderen Positionswert.

Sie können mehr darüber in der Mozilla Developers documentation lesen.

+0

Ich habe versucht, aber es ist immer noch nicht kuppeln, vielleicht sollte ich den vollen Code posten? – Ninja2k

-1

Sie sollten position: absolute entfernen, weil position: absolute das Element aus dem normalen Seitenfluss entfernt. In diesem Fall, wenn Sie zwei Kind divs wollen in Ihren übergeordneten Container, dann ist dies ein Ansatz:

.parent { 
width: 992px; 
height: 400px; 
} 
.first-child { 
width: 100%; 
height: 200px; 
display: block; 
} 
.second-child { 
width: 100%; 
height: 200px; 
display: block; 
} 

<div class="parent"> 
<div class="first-child">Hello world</div> 
<div class="second-child">Hello again</div> 
</div> 

Wenn Sie position: absolute beharren verwenden, dann haben Sie top: ~300px ..., um Ihre zweite div hinzufügen, indem Sie „zwingen "Es unter deinem ersten Div. Ich empfehle es nicht. Außerdem müssen Sie Ihrem übergeordneten div position: relative hinzufügen, damit Ihre untergeordneten Elemente relativ zum übergeordneten Element und nicht zum Fenster sind.

+0

Hmmm funktioniert immer noch nicht, ein Link zu meinem vollständigen Code wurde meinem Beitrag hinzugefügt. – Ninja2k

+0

@ Ninja2k, Ich habe ein Update Ihrer Geige hier https://jsfiddle.net/1tLb7z4b/2/, aber ich möchte immer noch, dass Sie darüber nachdenken: https://jsfiddle.net/1tLb7z4b/3/ – maverick

Verwandte Themen