Sto cercando di creare una presentazione semplice. Finora, il markup di base è simile al seguente:CSS: posizionare il parent genitore relativo all'altezza del bambino posizionato in posizione assoluta
<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>
Questo è il CSS corrispondente:
.slide-container {
position: relative;
}
.slide {
position: absolute;
top: 0;
/* just for the looks */
width: 20em;
padding: 0 1em;
border: 1px solid steelblue;
background: white;
}
Il problema è, che la .slide-container
non si adatta all'altezza del suo bambino (o bambini) .slide
(vedi screenshot).
so di poter regolare l'altezza del .slide-container
manualmente, ma voglio mettere questo in una griglia di fluido, in cui l'altezza è variabile. C'è un modo per raggiungere questo obiettivo?
Sfortunatamente, gli elementi posizionati in modo assoluto sono proprio questo: posizionati assolutamente dove hai detto al browser di metterlo. Questo tipo di posizionamento rimuove l'elemento dal flusso del documento. – Stephen
quindi credo che impostare manualmente l'altezza sarebbe l'unica soluzione, vero? –
o c'è un altro modo per impilare '.slide' l'uno sopra l'altro, senza usare' position: absolute; '? –