Estoy intentando crear una presentación de diapositivas simple. Hasta el momento, el margen de beneficio básico es el siguiente:CSS: posición relativa relativa del elemento principal a la altura del niño con posición absoluta
<h1>My Slideshow</h1>
<p>This paragraph behaves as expected.</p>
<div class="slide-container">
<div class="slide">
<h2>First Slide</h2>
<p>Some stuff on this slide…</p>
</div>
<div class="slide">
<h2>Second Slide</h2>
<p>And some more stuff here…</p>
</div>
</div>
<p>This paragraph will disappear beneath the stacked images.</p>
Este es el CSS correspondiente:
.slide-container {
position: relative;
}
.slide {
position: absolute;
top: 0;
/* just for the looks */
width: 20em;
padding: 0 1em;
border: 1px solid steelblue;
background: white;
}
El problema es, que el .slide-container
no se ajusta a la altura de su hijo (o hijos) .slide
(ver captura de pantalla).
Sé que puedo ajustar la altura de la .slide-container
manualmente, pero quiero poner esto en una cuadrícula fluida, donde la altura es variable. ¿Hay alguna forma de lograr esto?
Desafortunadamente, los elementos posicionados de manera absoluta son solo eso: se ubicaron absolutamente donde le indicó al navegador que lo coloque. Este tipo de posicionamiento elimina el elemento del flujo de documentos. – Stephen
así que supongo que establecer la altura manualmente sería la única solución, ¿estoy en lo cierto? –
o hay otra forma de apilar los '.slide's uno encima del otro, sin usar' position: absolute; '? –