There is a hack which makes height work...can't remember exactly what it is and I'm on my phone so can't look.
Going back to this, now that I'm on the laptop....to make an element appear 100% height you need to set the html and body elements to 100% height in the CSS. You also need to use * to reset the browser window's height.
*, html, body {
height: 100%;
}
An element you set the height to 100% can only stretch to fill the containing element. That's why setting the <body> height to 100% alone doesn't work, because it can only stretch to fill the height of the <html> tag. I got a job before to convert a Flash layout to pure CSS/jQuery, and got it to look almost the exact same. jQuery was used only to add effects to images etc, as it was a photography website, but had nothing to do with the layout.
As far as I know, you can do with the object tag what you could do with the frame tag.
Yep, if you're completely demented you can even use <object> to insert a plain image.