我想实现一些最初对我来说看起来很简单但结果却并非如此的事情。
我的代码是:
<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 * 100px + 5 * (2 * 10px [margins]) = 600px 如果 6 个“内容”DIV 然后“第一个”有 720px 宽度...)。
这是否可能不使用Javascript,仅使用CSS?