【发布时间】:2014-05-28 03:34:53
【问题描述】:
想象一下以下标记 (link to jsFiddle):
<div style="float: right; width: 200px; height: 200px; background-color: red; margin: 0 20px 0 30px;">
Block 1
</div>
<div style="height: 100px; background-color: green;">Block 2</div>
因为第一个块是浮动的,所以第二个块占据了整个可用空间的宽度,就好像块 1 没有定义一样。我需要为第二个块设置什么,使其宽度最大为块 1 的空间减去块 1 的左边距?
最终结果应该类似于this,其中我在第二个块中使用了display: flex。但在我的情况下,我不能使用这个解决方案,因为第二个块包含一个看起来很难看的段落display: flex。
注意:在我的例子中(为 wiki 编写模板)我可以更改第二个块的 CSS!
【问题讨论】: