The CSS top
property accepts as its value also the auto
keyword. If you use such a declaration, the absolutely positioned element will be put just below its nearest, non-positioned preceding sibling. So if you have a structure like this:
<div id="branding"></div> <div id="content"></div>
If we absolutely position the second element, like so:
#content { position: absolute; top: auto; width: 100%; }
then we'll get this effect, because we're using the auto
value and the nearest preceding sibling is static, that is, non-positioned.