CSS positioning div above another div when not in that order in the HTML
Posted
by devmode
on Stack Overflow
See other posts from Stack Overflow
or by devmode
Published on 2008-10-20T23:16:40Z
Indexed on
2010/06/12
9:32 UTC
Read the original article
Hit count: 221
Given a template where the HTML cannot be modified because of other requirements, how is it possible to display a div above another div when they are not in that order in the HTML and both divs contain data that could produce a varying height and width.
HTML:
<div id="wrapper"
>
<div id="firstDiv"
>
Content to be below in this situation
</div
>
<div id="secondDiv"
>
Content to be above in this situation
</div
>
</div
>
Other elements
Hopefully it is obvious that the desired result is:
Content to be above in this situation
Content to be below in this situation
Other elements
When the dimensions are fixed it easy to position them where needed, but I need some ideas for when the content is variable. For the sake of this scenario, please just consider the width to be 100% on both.
Edit: A CSS solution is the most ideal solution. Thank you for the Javascript options mentioned. Without getting too wordy about what or why (or who) ... I am specifically looking for a CSS only solution (and it will probably have to be met with other solutions if that doesn't pan out).
One more ... there are other elements following this. A good suggestion was mentioned given the limited scenario I demonstrated -- given that it might be the best answer, but I am looking to also make sure elements following this aren't impacted.
© Stack Overflow or respective owner