I have following HTML+CSS markup:
<div id="protofade" style="position: relative;">
<div style="position: absolute;"><img src="slide-01.jpg"></div>
<div style="position: absolute;"><img src="slide-02.jpg"></div>
<div style="position: absolute;"><img src="slide-03.jpg"></div>
</div>
Notice that the slides are absolute-positioned inside a relative-positioned element so that the top-left corners of all slides are aligned together. All slides are equal height, but the height is not pre-determined hence this problem: the “protofade” div does not have a height. Is there any CSS trick that can make this div as tall as the first slide without explicitly specifying height: NNpx.
The above code shows your original code (except with divs, as per Scott Brown, above), with the addition of a second copy of “slide 1”, positioned with the default algorithm, but with its box hidden. Accordingly, it’s container, protofade, has to be large enough to accomomdate the box, even though the box is not displayed.