floaters always give me jip.. and i also find ie actually does display things as I expect them to more often then the other browsers.
That's because (as you correctly point out later in your post) you're expections are wrong.It's fairly tricky stuff, I'll give you that, so here's a good place to start learning to do it properly. Once you understand how the DOM works, writing semantically correct XHTML is a breeze.