2017-02-13 3 views
0

Ich mag die folgende Struktur mit HTML/CSS erstellen:CSS überlappende divs obere Leiste

CSS overlapping

Ich frage mich, welche div zuerst zu machen. Das grüne und platziere das Schwarz mit einer Position oder dem Schwarzen und lege das Grün darauf.

Könnte jemand beraten, wie zu tun ist?

Die rote Box ist allgemeiner Inhalt.

+0

Bitte den Code zu Ihrer Frage hinzufügen. Es wird leicht für die Leute sein, Ihnen mit Ihrem Problem zu helfen – JoseAPL

Antwort

-1

Schauen Sie sich diese fiddle für die Lösung

<div class="red"></div> 
<div class="green"></div> 
<div class="black"></div> 

<style> 

.red { 
height: 50px; 
width: 100%; 
border: 5px solid red; 
margin-bottom: 20px; 
} 
.green { 
height: 30px; 
width: 100%; 
border: 5px solid green; 
margin-bottom: -20px; 
} 

.black { 
height: 200px; 
width: 100%; 
border: 5px solid black; 
z-index:-1; 
position: absolute; 
} 

</style> 
1

Sie sollten negative margin-bottom für grüne Div verwenden. So etwas wie das:

<STYLE> 
div.black { 
    z-index: 10; 
} 
div.green { 
    margin-bottom: -20px; 
    z-index: 100; 
} 
</STYLE> 
<div class="red"></div> 
<div class="green"></div> 
<div class="black"></div> 
0

Machen Sie sie in der Reihenfolge rot, grün, schwarz, dann geben Sie einfach die grüne div einen negativen unteren Rand.

Verwandte Themen