私は、テキスト情報を含むDIVの束を持っています。それらはすべて同じ幅(おそらく400px程度)ですが、高さは異なります。スペース上の理由から、私はこれらのDIVの2つまたは3つの列を持っていたいと思います。下記の魅力的なアスキーアートをご覧ください:)HTML/CSSでの列の実装
DIV1 DIV3
DIV1 DIV3
DIV1
DIV1 DIV4
DIV1 DIV4
DIV1 DIV4
DIV4
DIV2 DIV4
DIV2
DIVはJavaScriptで駆動され、ページ読み込み時に高さが変わります。私も順序を変えてはいけません(各DIVにはタイトルがあり、アルファベット順に並べ替えられています)。
これまでのところ、私はそれを行う良い方法を見つけていません。 HTMLの流れは、左から右、次に上から下に向かいますが、上から下、そして左から右が必要です。
2つの列を持つテーブルの簡単な実装を試みましたが、1つの列にDIVがあり、もう1つの列にDIVがありました。それが合理的に見える時がある(各列のDIVの平均高さが近づくと)、もう半分はひどく見える。
もし私がjavascriptの達人であれば、彼らが拡大してからDIVを測定し、それらを合計して、実行時にあるテーブルの列から別のテーブルの列に移動することができると思います...しかし、それは私の能力を超えています。とにかくそれが可能であるかどうかわからない。
提案がありますか?
おかげ
UPDATE:コメントの
感謝。私は質問をするのが苦労したことは明らかです:(
DIVは、同様のコンテンツを含む/グループ化する単なる方法であり、実際にはレイアウトそのものを使用しているわけではありません。私はちょうどページにそれらを吐きだしたいと思います。魔法のように :) 2列の高さはほぼ同じです - 新聞の列のように2列に並べます。私はDIVがどれほど高いのか分からないので、各DIVをどの列に入れるのか分かりません(高さを知っていれば、2つの表のセルに分割しますが、知っている)。したがって、上記の例は単なる例にすぎません。実行時に、DIV 1が他の3つの組み合わせよりも大きくなる場合があります(この場合、DIV2はcolumn2の先頭に浮動する必要があります)。あるいは、DIV 4が大きなもの(その場合にはdiv要素1、2及び3は、すべてのカラム1にあるであろう、とDIV4はCOLUMN2に一人ですることができる)
基本的に私は2つの列を作成して、魔法のコンテンツを持つ方法があった期待していました必要に応じて(Wordのように)第1列から第2列に流れます。私はこれができないと思うが、私のHTML/CSSの知識はかなり基本的なので多分...?そのような
私が理解すれば...あなたはdivs/cssでテーブルを作り直していますか? css神聖な戦争を少し遠くにして。colspan/rowspanを見てください。またはコードを投稿する...あなたがコードなしで何をしているかを伝えることは非常に難しいです。 –