実際に直面している問題は、コードが原因ではなく、html テーブル レンダリングの一般的なルールが原因です。これは、テーブル セルのマージが原因で発生します。
タグのこの欠点を解決するには、より良いアプローチとしてタグ<table>
を使用することをお勧めします。
これを試して....<div>
<table border>
<tr>
<td rowspan="2" colspan="1"> Batatas </td>
<td rowspan="3" colspan="1"> Couves </td>
<td rowspan="1" colspan="1"> Alhos </td>
<td rowspan="1" colspan="1"> Cebolas </td>
</tr>
<tr>
<td rowspan="1" colspan="2"> Alface </td>
</tr>
<tr rowspan="1" colspan="2">
<td> Nabos </td>
</tr>
</table>
アップデート
私が気づいたように、これは<table>
タグを使用して行うことはできませんdiv
。アプローチを使用できます。これらのdiv
タグは、レイアウトを生成できます。
私はあなたの問題への取り組みを終えたところです。<div>
タグを使用して問題を解決しました。
<div style=" background-color: powderblue;border:1px solid black; width:410px; height:310px">
<div style="float:left;">
<div style="border:1px solid black; width:100px; float:none; height:200px">Batatas
</div>
<div style="border:1px solid black; width:100px; float:none; height:99px">Nabos
</div>
</div>
<div>
<div style="border:1px solid black;width:100px; float:left; height:301px">Couves
</div>
<div style="border:1px solid black;width:100px; float:left; height:100px">Alhos
</div>
<div style="border:1px solid black;width:100px; float:left; height:100px">Cebolas
</div>
<div style="border:1px solid black;width:202px; float:left; height:199px">Alface
</div>
</div>
</div>