私は少し修正したSoh TanakaのSmart Columnsを使用していますが、この例ではすべてのブロック/カラムの高さが同じです。異なる高さのdivがある場合は、jsfiddleのように分割されます。私はDeSandroのMasonryがどのように高さの問題を処理するのが好きではありません。なぜなら、ウィンドウサイズに応じてブロックを再スクランブルするので、暗黙の順序が失われてしまいます。異なる高さのフローティングブロックの行をクリアする
現在解決しようとしている解決策はthisですが、行/行の両側をクリアする際に問題があります。私はJavaScriptを使用して、すべての行/行の末尾に<span style="clear: both;"></span>
を挿入することができますが、これは、ウィンドウのサイズが変更されたとき、およびそのようなスマートな列の複数のグループが1ページにある場合に、私はこれらのケースに対処するためのスクリプトを書くことができると確信していますが、より簡単な方法があると思います。
フローティングブロックのリストを折り返す必要がある場合は、前の行/行の最も背の高いボックスの一番下から開始するのが最も簡単な方法ですか? CSSのみのソリューションが望ましいですが、javascript/jQueryベースのソリューションも受け入れられます。 (DIVブロックのトップの位置合わせはおそらく良く見えるでしょうが、文字が縦にデフォルトで彼らのベースラインに整列している)別の方法で言い換える
は、私は、異なるサイズの文字は「浮いて」いるかのようなブロックをフロートしたい:
JSの代わりに 'font-size:0'を' inline-block'要素の親に設定するだけです。空白が削除されます。その後、 'inline-block'要素内のテキストのfont-sizeを通常の値に戻すことができます。 – Kostia