我有一个表格,高度为50像素,宽度为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应该保持在最右边。希望我解释清楚了。
<col/>
。尝试使用width="0*"
来定义最小宽度和width="100%"
来定义最大宽度的列。 - Joel Purra