CSS を使用して次のレイアウトを実現しようとしています。各数字は、同じ幅のコンテンツのブロックです。
モバイル ビュー:
1
2
3
4
5
6
7
8
デスクトップ ビュー:
1 | 2
-----
4 | 3
-----
5 | 6
-----
8 | 7
デスクトップ レイアウトでは 3-4 と 7-8 が逆になっていることに注意してください。
3-4 と 7-8 は意味的にリンクされていないため、これらを親 HTML 要素と結合したくありません (したがって、display:table レイアウトはオプションではない可能性があります)。
デスクトップ ビューでは、要素 1 は要素 2 と同じ高さである必要があり、3 は 4 と同じ高さである必要がありますが、高さは事前にわからないため、JavaScript を使用したくありません (したがって、フロートはそのまま使用されます)。 CSS calc を使用する方法がない限り、異なる高さ)。
では、1 ~ 8 がすべて同じ親 div のセクション要素であると仮定すると、JavaScript なしでこれをどのように達成できるでしょうか?
解決策があるかどうかはわかりませんが、これは CSS がサポートできるはずのものだと思います。そのため、回答にはドラフトまたはほとんどサポートされていない CSS が含まれる可能性があります。