I'm an HTML newbie. As I understand it, elements appear in the order they are declared, going left to right and down the page, right?

But say you want one element to appear on top of another. I thought that declaring the position to be 'relative' would cause it to be positioned relative to the element preceding it?

And for one element to appear on top of another, does the background one have to use absolute positioning?

Thanks for answers to these questions,
Patrica