Hi,
ist es mit CSS möglich, dass sich die Breite nebeneinanderfloatender Blockelemente je nach vorhandenem Platz verändert?
Nein. Floatende Elemente nehmen, wenn keine Breite angegeben ist, nach CSS 2.1 die Breite ein, die deren Inhalt erfordert. Automatisch geht also nicht, es sei denn, Du definierst die Breiten dynamisch entsprechend der Anzahl der Elemente.
Was Du suchst, ist eine typische Tabelleneigenschaft, und CSS bietet hierzu sogar eine display-Eiggenschaft an, die jedoch ein bekannter Browser nicht unterstützt.
freundliche Grüße
Ingo