外側のボックスの内側に5〜20個の内側のボックスがあり、幅が300〜500ピクセルであるとします。浮動小数点divのリストの下にdivを挿入する方法
<outer>
<inner>Number 1</inner>
<inner>Number 2</inner>
<inner>Number 3</inner>
<inner>Number 4</inner>
<inner>Number 5</inner>
<inner>Number 6</inner>
...
</outer>
外幅に応じて、彼らはこのように表示されてしまう可能性:
Number 1 Number 2
Number 3 Number 4
Number 5 Number 6
それともこれを:
Number 1 Number 2 Number 3
Number 4 Number 5 Number 6
を今、あなたは(例えばインナーボックスをタップしたとき。 #2)、タップしたボックスの下に新しいボックスを表示する場合:
Number 1 Number 2
+----------------+
| |
| Hello Number 2 |
| |
+----------------+
Number 3 Number 4
Number 5 Number 6
または幅が大きければ、それは次のようになります。
Number 1 Number 2 Number 3
+--------------------------+
| |
| Hello Number 2 |
| |
+--------------------------+
Number 4 Number 5 Number 6
私の質問は、簡単にマークアップ内の正しい場所に新しいボックスを挿入することができるようにするために、するための最良の方法何です内側のボックスをレイアウトしますか?
a)内側のボックスを単にフロートします。 いいえ:ブラウザが位置を把握しています。 Bad:あなたのコードがインナーボックスの位置を知らないときに、新しいボックスをどこに挿入するかはどのように決定しますか?
b)使用可能な幅に応じて、列と行にボックスを配置します。 良い:新しいボックスを適切な場所に簡単に挿入できます。 問題:応答性のある課題を作成します。
Example: See how album details are revealed in iTunes when clicking an album thumbnail
問題ありません - クリックハンドラ内でロジックを変更。それを変更する代わりに、新しいものをその隣に置きます。 – fistuks
あなたの考え方を教えてくれるようにフィディドを更新しました:[https://jsfiddle.net/ejeqs8m7/3/](https://jsfiddle.net/ejeqs8m7/3/) – fistuks
更新された例が正しくありません。挿入されたコンテンツは、クリックされた要素の下に必ず挿入する*と、行ごとに表示されるdivの数に関係なく挿入する必要があります。 – forthrin