柔軟な幅が設定されたDIVがあります(例:min-width:800pxおよびmax-width:1400px)。このDIVには、固定幅が200pxでdisplay:inline-blockのボックスが多数あります。したがって、親DIVの幅に応じて、これらのボックスはスペース全体を埋めます。
私の問題は、親divの可変幅によって引き起こされる右側の空白です。この空白スペースは小さくて見栄えがよい場合もありますが、親divの幅が異なると、この空白スペースはほぼ200pxになります。
問題を十分に詳しく説明した場合、この写真が私の実際の状況を説明するのに役立つことを願っています。
そして、これが私が欲しいものです:
この自動マージンは、TABLEを使用することで簡単に実現できます。ただし、正確な列数はユーザーの画面解像度に依存するため、わかりません。そのため、テーブルを使用することはできず、CSSに固執します。
誰もがこれを解決する方法を知っていますか?コメントと回答をよろしくお願いします。
編集: IE6のサポートは必要ありません。IE7をサポートしたいのですが、制限があることを知っているのでIE7はオプションなので、IE7ではおそらく固定幅の「div.wrapper」を使用します。
EDIT2これらのボックスの複数の行を処理する必要があるため、「 div.wrapper」ボックスを超えず、1つの長い行だけでなく、複数のボックス行で正しく折り返されます。
EDIT3「列」の数は、ユーザーの画面解像度によって大きく異なるため、わかりません。したがって、大画面では1行に7つのボックスがあり、小画面では1行に4つのボックスしかありません。そのため、1行に固定数のボックスを設定しないソリューションが必要です。代わりに、ボックスが1つの行に収まらない場合は、次の行に折り返す必要があります。