JavaScriptを使用せず、テーブルを使用せずに次のレイアウトを実装しようとしています:
ページにはたくさんの行があります。各行は 4 つのコンテンツ要素で満たされ、最も高い要素が行の高さを決定します。各コンテンツ要素には、他の 2 つの要素 (この場合は画像とキャプション) があります。画像は行の上部に配置され、キャプションは下部に配置されます。
HTML 構造では、画像とキャプションを content 要素内で一緒にする必要があります。
私が試したいくつかの解決策:
各行を画像の行とキャプションの行の 2 つに分割すると、キャプションから画像が分離されます。
有名な等高列のdiv 構造を使用すると、見苦しい絶対配置のマトリョーシカ人形の div 配置になります。
テーブルの問題は、ページが将来的により動的になることです (再配置可能なコンテンツ、流動的なレイアウト、動的検索、さまざまな幅のコンテンツ)。テーブルはこれを行うのが非常に面倒です。