Css 非标准自由宽度高度HTML表格
我正在尝试获取表示以下表格布局的HTML标记: 我试过这个,但不起作用:Css 非标准自由宽度高度HTML表格,css,html,Css,Html,我正在尝试获取表示以下表格布局的HTML标记: 我试过这个,但不起作用: <table border="1"> <tr> <td style="height: 800px"> 1 </td> <td style="width: 300px; height: 400px"
<table border="1">
<tr>
<td style="height: 800px">
1
</td>
<td style="width: 300px; height: 400px">
2
</td>
</tr>
<tr>
<td style="height: 200px">
<p>3</p>
</td>
<td style="height: 600px">
4
</td>
</tr>
</table>
1.
2.
三,
4.
这与您提供的图像非常接近。这有点棘手,因为它实际上需要3行,但一旦你把你的头缠在rowspan
上,它就有意义了
1.
2.
4.
三,
这与您提供的图像非常接近。这有点棘手,因为它实际上需要3行,但一旦你把你的头缠在rowspan
上,它就有意义了
1.
2.
4.
三,
您只需添加另一行并添加行间距:
<table border="1">
<tr>
<td style="width: 300px; height: 400px" rowspan="2">
1
</td>
<td style="width: 300px; height: 200px">
2
</td>
</tr>
<tr>
<td style="height: 200px" rowspan="2">
4
</td>
</tr>
<tr>
<td style="height: 100px">
3
</td>
</tr>
</table>
请参见jsfiddle:您只需添加另一行并添加行跨度:
<table border="1">
<tr>
<td style="width: 300px; height: 400px" rowspan="2">
1
</td>
<td style="width: 300px; height: 200px">
2
</td>
</tr>
<tr>
<td style="height: 200px" rowspan="2">
4
</td>
</tr>
<tr>
<td style="height: 100px">
3
</td>
</tr>
</table>
请参见jsfiddle:
如果必须使用表格:
<table class="tbl">
<tr>
<td>
<table>
<tr>
<td style="height: 800px">
<p>top left</p>
</td>
</tr>
<tr>
<td style="height: 200px">
<p>bottom left</p>
</td>
</tr>
</table>
</td>
<td>
<table>
<tr>
<td style="height: 400px">
<p>top left</p>
</td>
</tr>
<tr>
<td style="height: 600px">
<p>bottom left</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
如果必须使用表格:
<table class="tbl">
<tr>
<td>
<table>
<tr>
<td style="height: 800px">
<p>top left</p>
</td>
</tr>
<tr>
<td style="height: 200px">
<p>bottom left</p>
</td>
</tr>
</table>
</td>
<td>
<table>
<tr>
<td style="height: 400px">
<p>top left</p>
</td>
</tr>
<tr>
<td style="height: 600px">
<p>bottom left</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
可能的重复项不起作用,因为我仍然需要4个单元格。我不会使用表格来完成此操作,我建议使用一些div。因为这很可能不代表表格数据,所以首先不应该使用表格。可能的重复项不起作用,因为我仍然需要4个单元格。我不会使用表格来完成此操作,我建议使用一些div。因为这很可能不代表表格数据,所以您不应该首先使用表格。对不起,我必须取消选中答案,因为它不适用于IE。如果您不需要使用表格,请尝试我更新的解决方案。我验证了它在IE中有效。抱歉,我必须取消选中答案,因为它在IE中无效。如果您不需要使用表,请尝试我的更新解决方案。我验证了它在IE中工作。该死的IE:-)如果将高度样式移动到
tr
s,那么它在IE 11中工作。我更新了这个答案,改为这样做。然而,我认为mikelt21使用浮动div的替代方法是优越的,只要您不需要出于任何原因使用表,谢谢,并且作为最后一把小提琴(第一列的动态宽度):该死的IE:-)如果您将高度样式移动到tr
s,那么它可以与IE 11一起工作。我更新了这个答案,改为这样做。然而,我认为mikelt21使用浮动div的替代方法是优越的,只要您不需要出于任何原因使用表,谢谢,并且作为最后一把小提琴(第一列的动态宽度):我最终使用了您的方法,因为它更易于维护。谢谢,@yazanpro如果这对您有帮助,请单击我的答案旁边的复选标记来选择它:)我最终使用了您的方法,因为它更易于维护。谢谢,@yazanpro如果这对您有帮助,请单击我答案旁边的复选标记选择:)
.tbl, .tbl table { border-collapse: collapse; width:100%; }
.tbl td, .tbl table td{ border:1px solid black; padding:0; margin: 0; }