2012-08-24 7 views
12

イメージでわかるように、すべてのボックスは異なる高さを持ち、ダブル幅のボックスがいくつかあります。結婚式スタイルのレイアウトのみCSS付き

Layout

それが唯一のCSSで石工スタイルのレイアウトを作成することは可能ですか?

+1

私はこのサイトを覚えていますあなたがそれをチェックしたいのかどうかわかりません私は本当にそれがjsか純粋なCSSで動作したかどうか覚えていませんが、確かに石工を使用していませんhttp://www.leica- oskar-barnack-award.com/助けてくれるといいですか – Paradise

+3

あなたのコードはどこにありましたか?オンラインサンドボックスまたはjsfiddleはどこですか?あなたがSOで検索したなら、あなたはCSSを使ってMasonryを複製することができず、クロスブラウザとクロスデバイスで動作することが分かりました。 – Systembolaget

+2

ゆっくりと呼吸してください;;) – Bernat

答えて

19

CSS3のサポートにより、あなたがこれを行うことができます:

http://jsfiddle.net/huAxS/2/

.container { 
    -moz-column-count: 2; 
    -moz-column-gap: 10px; 
    -webkit-column-count: 2; 
    -webkit-column-gap: 10px; 
    column-count: 2; 
    column-gap: 10px; 
    width: 360px; 
} 

.container div { 
    display: inline-block; 
    width: 100%; 
    background-color: red; 
}​ 

をなしCSS3のサポートにより、あなたは残念ながらJSに頼る必要があります。

+0

私が言ったように、倍の幅を持ついくつかのボックスがあります! (この場合は2列)。そしてはい、私はCSS3を使用することができます! – Bernat

+1

私は長い間それを試してきましたが、それはCSSだけでは不可能です。 – alt

+22

この解決策の問題点は、アイテムが上から下、左から右にレイアウトされているのに対して、通常は何が期待されるのか(文化的な仮定は許される)は、左から右、上から下のレイアウトです。これは、通常のCSS3列ベースの推奨事項を示すものです。 –

1

私は現在、同じ種類のレイアウト、時にはダブルワイドボックスの2つのカラムで作業しています。私がしているのは、コンテンツの残りの部分からダブル幅を分離することだけです。たとえば:

<div class="two-columns"> 
    <div></div> 
    <div></div> 
    <div></div> 
    <div></div> 
</div> 
<div class="double-wide"> 
</div> 
<div class="two-columns"> 
    <div></div> 
    <div></div> 
    <div></div> 
    <div></div> 
</div> 

次に、あなただけのtwo-columnsクラスにCSS3コラム・ソリューションを適用することができます。 IE9をサポートする必要がある場合は、残念ながらJavaScript fallbackを追加する必要があります。

関連する問題