Je visualise pas trop bien ta solution, mais j'ai pas encore bu mon café... :p
lol !!..
moi, j'utiliserai le div#banniere comme parent référent, il englobe bien les éléments, et a une position stricte et stable !
le formulaire à selon moi, un comportement moins cross-browser, et ne sert pas à positionner les éléments HTML dans une page, il sert à déclarer un formulaire et c'est tout ce qu'il faut en attendre
le principe est que l'on a une célulle #banniere qui est fixe (taille fixe, positionnement strict), autant que ses enfant l'utilise que position relative

ça nous fera une bonne base !
Dedans, nous avons x éléments, en les plaçant en absolut, on peux leur donner des repères TOP/LEFT/RIGHT/BOTTOM qui les positionnerons au sein de la div relative parent la plus proche (#banniere).
Cette structure (pas très dynamique), va fixer les éléments dans leur environnement HTML à des emplacements absolus !... et c'est ce que tu souhaitais ... non ?