2016-09-28 14 views
-1

サイズと幅が異なるdivが多数あります。配置要素(サイズが異なる)を隣り合わせに配置

rectangles next to each other

誰もが、私は何のCSSプロパティを使用する必要があります知っている:私は、自動的に別のdivの内側にそれらを配置し、それらを好きな位置たいですか?私はフローティング+ディスプレイ(いくつかの組み合わせ)と試してみて、何も私のために正しく働く - 私は1行でdivsを持っていた - >(1つの大きな要素) - >次の行 - など... ...

+2

masonary js – Dhaarani

+0

これは難しい作業です。私はそれがCSSだけでも可能であるかどうかはわかりません。 JSを使って位置を操作できますが、これはこのスレッドの範囲外です。あなたが後になっているものにもっと多くのルールを提供してみてください(要素間の最小間隔/その他の制限/依存関係など) – Narxx

+0

うん。私は、Masonry jsのようなものを実現したいと思います。それをCSSで達成する方法はありませんか? サイズ(高さ/幅)に関する要素情報を提供する必要がありますか?私の要素は自動生成され、サイズは決めることができません。 –

答えて

2

Flexboxを使用しないと、このレイアウトを達成することは難しいでしょう。

Flexbox layout example

あなたは、このようなレイアウトをacheiveすることができますMasonryとしてJSプラグインを使用することができます。

0

私が正しく理解していれば、あなたは何をしたいのですか?設定されたサイズ(おそらくその内容に応じて高さを広げている)のコンテナにそれらを配置してから、表示するように並べます。私が考えることができる最も簡単な方法はTwitter Bootstrapです。それはcontainerクラスを持っているし、div内の要素を揃えることができますし、自動的に応答するようになります。

ヒント:position: absoluteheight:は、サイトの流れが乱れるため、できるだけ避けてください。

必要に応じてフローティング要素をクリアすることを忘れないでください。

関連する問題