Ich habe zwei oder mehr divs, die einander überlappen müssen (aufgrund einiger Übergangseffekte, d. H. Wechsel zwischen Tabs und langsam verschwinden).Wie man divs zwingt, sich zu überlappen, aber Höhe haben?
Unterhalb dieser beiden Divs befindet sich ein Fußzeilenelement.
Wenn ich position: absolute
verwende, überlagert das Elternelement collapses und divs das Fußzeilenelement.
Ich kann höchste Höhe in Skripten berechnen. Aber vielleicht gibt es CSS-Methode, um die Höhe des Elternelements mit der höchsten zu vergleichen, aber lassen Sie Kinder visuell überlappen?
EDIT: Breite der Kinder ist auch unbekannt, da Design reagiert.
.parent{
\t border: 1px solid green;
\t position: relative;
}
.one{
\t background-color: red;
\t position: absolute;
\t width: 300px;
}
.two{
\t background-color: blue;
\t position: absolute;
\t width: 400px;
}
footer{
\t border: 1px solid magenta;
\t text-align: right;
}
<div class="parent">
\t <div class="one">
\t \t Div one to overlap. Height unknown, width unknown<br>
\t \t Div one to overlap. Height unknown, width unknown<br>
\t \t Div one to overlap. Height unknown, width unknown<br>
\t </div>
\t <div class="two">
\t \t Div two to overlap. Height unknown, width unknown<br>
\t \t Div two to overlap. Height unknown, width unknown<br>
\t </div>
\t <!-- ... --->
\t <footer>
\t \t Footer must be below all divs
\t </footer>
</div>
Ich habe auch versucht mit 'float' und' overflow' zu spielen. https://jsfiddle.net/dt7gvnsy/ –