我有一个固定高度为 50px 和 100% 宽度的表格。
在该表内,我有两个 div,在同一行,如下所示:
<table>
<tr>
<td>
<div id="1"></div>
</td>
<td>
<div id="2"></div>
</td>
</tr>
</table>
第一个 div 有float:left
,第二个有float:right
。
所以表格是页面的 100%。我希望 div2 包装它的内容,并 div1 填充剩余空间,以便 div2 像这样向右对齐:
+--------------------------------------------------------------+
| [ DIV 1 (Expands) ][ DIV 2 AND ITS CONTENTS ] |
+--------------------------------------------------------------+
以及当 div1 的内容少于整行时我目前得到的结果:
+--------------------------------------------------------------+
| [ DIV 1 ][ DIV 2 ] |
+--------------------------------------------------------------+
如果没有桌子,我可以让它直接左右浮动,但是当它们“聚在一起”时,它们会相互包裹而不是彼此相邻。
编辑:我在这里添加了一个新的jsfiddle。这是工作示例。尝试从左侧 div 中删除除一个以外的所有链接,然后查看结果。第二个 div 应该留在最右边。我希望我自己解释。