Die width-Angabe brauchst du auf jeden Fall, da ein container mit position:relative ohne haslayout möglicherweise
tschüss zu den enthaltenden Floats sagt. Im IE7 kriegen die es sogar hin, dass sich der komplette container verabschiedet.
Wie du es auch drehst und wendest, IE6+floats<position:relative<overflow kann tragisch viel Zeit verschlingen, ohne dass es je funktioniert.