10

CSS レイアウトを使用して、古典的なボックス パッキング/ナップザックの問題を解決しようとしています。

このように、要素間の空白を最小限に抑える方法で多くのボックスを配置したいと思います。

私が達成しようとしていることを説明する画像
(出典: tydus.net )

ここでは、CSS3 列が非常にうまく機能します。ボックスは順番に配置されますが、空白はすべて効率的に消費されます。ちょっとした問題があります - ボックスが「せん断」されているか、複数の列にまたがっています。それはできません。

いくつかのボックスの後に従来の div.clearer を使用しましたが、効果はありませんでした。ボックスは依然としてこれらの CSS3 列にまたがっていました。column-span CSS プロパティがありますが、まだどのブラウザーでもサポートされていません;(

必要に応じて、自分で列を定義してボックスを手動で配置することもできますが、現実には、ボックスの高さが頻繁に変わります。

最後の質問: 純粋な CSS を使用して、ボックス間の空白を最小限に抑える方法でボックスを配置する方法はありますか?

ありがとう!

4

1 に答える 1

3

私自身はまだ試していませんが、考えられる答えの 1 つは、jQuery Masonry プラグインを使用することです。これは、あなたが述べた要件に合っているようです。

純粋な CSS と HTML でこれを行うのは非常に難しく、おそらくいくつかの希望/要件を手放す必要があります...

于 2012-08-22T15:13:46.130 に答える