【发布时间】:2014-11-14 14:40:03
【问题描述】:
我遇到了一个在 IE 和 Chrome 上都发生的奇怪错误。我有一个加载信息矩阵的应用程序,但由于某种原因,在特定情况下,事情没有正确显示。通过配置,我能够更改信息的显示方式,为此我使用行跨度和列跨度。 我没有使用任何Javascript,只是html。这张图片显示了正在发生的事情:
抱歉仍然无法发布图片,但这是小提琴 http://jsfiddle.net/gondias/22o07mbt/
<table cellspacing="6" cellpadding="0" style="width:558px; background-color:red">
<tr>
<td colspan="3" rowspan="2">
<div class="tile_3x2"></div>
</td>
<td colspan="1" rowspan="2">
<div class="tile_1x2"></div>
</td>
</tr>
<tr></tr>
<tr>
<td colspan="2" rowspan="2">
<div class="tile_2x2"></div>
</td>
<td colspan="2" rowspan="2">
<div class="tile_2x2"></div>
</td>
</tr>
<tr></tr>
<tr>
<td colspan="4" rowspan="1">
<div class="tile_4x1"></div>
</td>
</tr>
<tr>
<td colspan="4" rowspan="1">
<div class="tile_4x1"></div>
</td>
</tr>
</table>
由于某种原因,第二行中的第一个单元格被扩展,推动了下一个单元格。 如果您有任何问题,请告诉我。
我认为 rowspan/colspan 的用法是正确的。有谁知道这里发生了什么。 感谢您的帮助,我在这里真的很挣扎。
【问题讨论】:
-
为什么会有行跨度和空行?
-
我将永远有一个 4colx6rows 的矩阵。需要带有空行的行跨度,因为我希望这些图块具有两行的高度。在同一行中,我可能有一个高度为 1 行且高度为 2 行的图块。在当前示例中,两者的高度均为 2 行。
-
翻译:我想把单元格分成两行。你可以在小提琴中看到它。感谢您的帮助
-
你真的需要在这里使用表格吗?它用于电子邮件通讯吗?您只能使用带有
display: inline-block;的 div 来获得所需的结果。
标签: html internet-explorer google-chrome html-table