如何让td表格单元格跨越表格的整个宽度?

时间:2016-11-30 17:12:35

标签: css

https://jsfiddle.net/qr2co5zx/



<table id="list" style="display:table;border: 1px solid black;width:200px;border-collapse: collapse;">
  <p>Today's Tasks</p>
  <td colspan=100% style="background:lightgrey;display:table-row;border: 1px solid black;border-collapse: collapse;width:100%;">Restock Shelf C2</td>
  <br>
  <br>
  <td style="display:table-row;">Empty Garbage</td>
</table>
&#13;
&#13;
&#13;

正如您所看到的,第一个元素在表格的中间结束。我想也许它为下一个专栏腾出了空间?我不想要这个 - 我只想要每行1个单元格。

1 个答案:

答案 0 :(得分:1)

查看文档。 colspan属性将数字作为值,而不是百分比。它不是样式属性,而是逻辑声明。它需要此单元格应跨越的列数。你的例子中有2个。

除此之外:您不能在表格中放置<p>块,并且必须定义表格行(<tr>)以将表格单元格放入(<td>)。< / p>

看看这个修改过的例子:

<p>Today's Tasks</p>  
<table id="list" style="border: 1px solid black; width:200px; border-collapse: collapse;">
    <tr>
        <td colspan="2" style="background:lightgrey"> Restock Shelf C2</td>
    </tr>
    <tr>
        <td> Empty Garbage 1 </td>
        <td> Empty Garbage 2 </td>
    </tr>
</table>

这是展示标记的小提琴:https://jsfiddle.net/5oLw62wL/1/

相关问题