画面/デバイスの幅に応じて、1 列または 2 列の UI を実装したいと考えています。私はAjaxを使用してこれらの2つの列にデータをロードし、それらのアイテムの高さに応じて追加しているので、両方の列は約です。同じ量の垂直スペース。
ユーザーがブラウザー ウィンドウのサイズを常に同じに保っていれば、すべて問題ありません。最初の読み込みで 1 列または 2 列がいっぱいになるからです。しかし、ユーザーがウィンドウのサイズを変更すると問題が発生し、それに応じてすべてのコンテンツを統合する必要があります。
- 小さいサイズは列 2 を非表示にし、そのすべての項目を正しい順序で列 1 に挿入する必要があります
- 大きいサイズでは両方の列が表示され、列 1 から一部のコンテンツが取得され、列 2 に配置されます。
Javascript を使用してこれを行うことができますが、CSS のみで同じことができるかどうか疑問に思っていました。
この例は、コンテンツの幅に応じて 1..3 列で動作する Google+ です。