假设我有一个 2 行 2 列的表。然后我合并第二列中的行,并用几行文本填充这一列。
|------|------|
| | text |
|------| text |
| | text |
|------|------|
我的浏览器(IE 8,标准模式)自动将第一列中的行调整为相等的高度。向第二列添加行会增加第一列中行的大小。现在,当文本添加到第一列中的一个行时,IE 会扩展该行以包含文本并将剩余高度分配到另一行。
问题是当文本添加到第二列时,我希望第一列行中的文本不移动。(控件使用 javascript 动态显示或隐藏,导致每次调整左列的大小)。我还希望第一列中的文本位于其单元格的顶部,并调整左上角单元格的大小,以便单元格 1 和 2 中的文本之间没有多余的空间。
|---------|--------|
|text |text |
|---------| |
|text |text |
| |text |
| | |
|---------|--------|
将 vertical-align:top 放在左上角的单元格上会将文本定位在该单元格中我想要的位置,但下面单元格中的文本仍然出现在页面下方太远,因为这些单元格的实际大小由控制渲染器。尝试设置单元格的高度 - style="height:100px;" 似乎也不起作用。我不想手动指定高度 - 我只想让 IE 最小化左上角单元格的高度,这样就没有多余的空间,并且在将文本添加到第二列时文本不会移动。