あなたの質問への古典的な答えはCSSの列です。これは既に別の答えで議論されています。これは、ブロックを列に分割する機能を提供します。
他の回答では、図形要素を配置し、その周りにテキストが流れているように、あなたのために機能しない可能性があります。
これは、CSSの列で可能であるかもしれない - 私はそれを試していない告白しなければならないが、通常、グラフィックス周りを流れるようにテキストを取得することが可能であるので、それを可能にすべきではない理由を私は見ていませんそれはその中のテキストのレイアウトから離れた他のブロックのように動作するはずだからです。
これはあなたのために十分ではない場合は、その後、CSSはCSS領域と呼ばれる別のソリューションを提供しません。これは、テキストがエレメント間で流れることを指定できるメカニズムです。あなたのブロックを連鎖させ、好きなように配置することができます。これにより、好きなようにページをレイアウトすることができます。
あなたはここでそれについての詳細を調べることができます:http://msdn.microsoft.com/en-us/ie/hh272902#_CSSConnected
それは基本的には完全に無料ページレイアウトシステムだし、あなたが探している正確に何である必要があります。
良いニュースです。
悪いニュースはCSS領域はこの時点でほぼゼロブラウザのサポートを持っていることです。ブラウザサポートの詳細については、CanIUseを参照してください。そのリンクの表からわかるように、それはいくつかのブラウザに入っていますが、実装されていても、それを使用する価値のある十分なユーザサポートが得られない場合があります。
それはあなたが探しているまさにですので恥です。
columnizationの一部この解決のためのそのOK、この場合には、私は、ブラウザのクロスのために気にしないが、ここでの問題は、私は2つの最後の列の上に、メディアのdivの位置を設定し、防ぐことができる方法であります主要記事のテキストオーバーラップ! – kokazani
ソリューションのための私の編集された答えを見なさい、@kokazani –