最初は単純に見えたが、そうではないことが判明したことを達成したいと思います。
私のコードは次のとおりです。
<html>
<head>
<style>
div {
border-top: 1px solid black;
margin: 10px;
}
div#all {
border: 0;
}
</style>
<body>
<div id=all>
<div class=first>First</div>
<div class=rowstarter>Row Starter</div>
<div class=content>Content</div>
<div class=content>Content</div>
<div class=content>Content</div>
<div class=content>Content</div>
<div class=content>Content</div>
<div class=rowstarter>Row Starter</div>
<div class=content>Content</div>
<div class=content>Content</div>
<div class=rowstarter>Row Starter</div>
<div class=content>Content</div>
<div class=content>Content</div>
<div class=content>Content</div>
<div class=content>Content</div>
</div>
</body>
</html>
私が取得したいのは、「コンテンツ」クラスのすべての DIV が、左から右に次々と設定されたインライン ブロック (またはフロート) であることです。
「rowstarter」クラスは同じですが、前のフロートをクリアする必要があります (新しい行を開始します)。
「最初の」DIV の幅は、下のコンテンツと同じでなければなりません (したがって、ウィンドウの幅により、ブラウザーが 5 つの「コンテンツ」DIV を 100px 幅で 5 つ並べて表示できる場合、「最初の」DIV は 5 * 100px + 5 * になります)。 (2 * 10px [余白]) = 600px 6 つの「コンテンツ」DIV の場合、「最初」の幅は 720px です...)。
これは、JavaScript を使用せずに CSS のみで可能ですか?