CSS3列を使用して、いくつかのdivを上から下に、次に左から右に並べようとしています。かなりうまくいくようですが、下の画像に示すように、この1つの問題があります。各 div に背景を指定し、ウィンドウの高さを調整すると、背景全体を 1 つのブロックに移動するのではなく、背景を 2 つの列に分けて徐々に追加します。これは本当に悪いように見えます。ウィンドウが小さすぎて div の 1 ピクセルの高さでも収まらないとすぐに、div 全体を次の列に移動するように、div の背景を保持する方法があるかどうか疑問に思っていました。
次に、ウィンドウ サイズに関して、列をページの中央に配置したいと思います。これを Chrome (最近のバージョン)、Firefox (最近のバージョン)、および IE 10 で動作させたいと考えています。
ここでフィドルできます:http://jsfiddle.net/eE3z6/
#mainContent /* The containing div */
{
position: absolute;
top: 50px;
bottom: 50px;
margin: 10px;
column-width: 400px;
-webkit-column-width: 400px;
-moz-column-width: 400px;
}
.blockData /* The divs inside are all of this class */
{
position: relative;
width: 380px;
height: 30px;
padding: 4px;
margin: 0px 0px 10px 0;
border: 4px outset grey;
background: lightgrey;
}