Dieses funktioniert auch sehr gut, aber wie bekomme ich jetzt auch die maximale Breite hin ?
Ich würde hier zu Expressions greifen - alle anderen Browser außer dem IE6 sind ohnehin in der lage entsprechend zu arbeiten.
Für min-width sieht das so aus:
width: expression(document.body.clientWidth < 961 ? '960px' : 'auto');
Anstatt der 100% kann man natürlich eine weitere Bedingung einbauen die dann max-width ersetzt
Zusammengebaut sieht das dann so aus:
width: expression(document.body.clientWidth < 961 ? '960px' : (document.body.clientWidth > 1679 ? '1680px' : 'auto'));
Das entspricht somit min-width 960px und max-width 1680px.
Wie man das ganze nur dem IE6 vorsetzt (Star-HTML-Hack) weißt du ja offenbar schon.