这是我在 html 中的内容:
<div class="row" id="row1">
<div class="box" id="box1"> </div>
<div class="box" id="box2"> </div>
<div class="box" id="box3"> </div>
</div>
这就是我想要做的:
无论宽度如何,红色箭头的长度都相同row1
(甚至是 3 个框)
试图
这是我的CSS:
/* 1 row per line */
.row {
display: block;
text-align: center;
}
/* and the box is inline */
.box {
display: inline-block;
text-align: justified;
height: 50px;
margin: 0 auto;
}
结果:
绿色箭头的长度相同
我暂时将它们的宽度定义为
#box1 { width: 50px; }
#box2 { width: 90px; }
#box3 { width: 50px; }
如果我让 w = 行宽,
则间距应该适用于任何 w >= sum(子框的宽度)
但根据萤火虫的说法,这些盒子甚至没有边距margin: 0 auto;
我会修修补补一段时间,但没有任何成功。任何帮助将不胜感激。
编辑
最终,我将有一个<div class="window"></div>
包含任意数量的行,其中每行进一步包含任意数量的框。
我定义了每个框的宽度和高度,然后相应地调整行和窗口的尺寸(这是块级元素默认的行为方式);
- 该行的高度等于其所有子框的最大高度。
- 窗口的高度是所有行高的总和
- 窗口的宽度是其所有子框的宽度之和最大的行的宽度
前 2 个是自动的,但对于第 3 个,我可以在处理完所有行后设置它。现在该行的其余部分将填充其宽度(.row {width: 100%; }
)。但是随后某些行可能包含总宽度小于窗口宽度的框。
最终结果将是这样
的:相同颜色的箭头(间距)应该具有相同的宽度。(在图片第二行的情况下,间距只是0。窗口(和所有其他行)的宽度符合它的宽度)
首选通用方法。