Hi,
bei deinem ersten Problem kann ich dir leider nicht helfen, da ich keine andere Lösung als das bereits genannte position:absolute kenne.
Zu deinem zweiten Problem:
Wenn es dir nur darum geht einen halb-transparenten Hintergrund zu haben kannst du background-color:rgba(...) verwenden.
Für IE gibts dafür nen filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000050,endColorstr=#99000050);
~dave