html 表 colspan 没有按预期工作

标签 html html-table

HTML 概念有时是如此糟糕。

这是我在 html 表中使用 colspan 的代码,看起来不像我预期的那样。

<table border="1">
  <tr>
    <td colspan="3">a</td>
  </tr>
  <tr>
    <td colspan="2">b</td>
    <td>c</td>
  </tr>
</table>

我想要的是:cell 'a' 应该看起来 3 cell widecell 'b' 应该看起来 2 cell宽单元格“c”应该看起来1 个单元格宽

它正在做的是:cell 'a'2 cells wide,cell 'b' & 'c'1 个单元格宽度。

任何建议谢谢。

最佳答案

属性 colspan 确定一个单元格相对于其他单元格有多少列重叠,而不是这些列的绝对大小。在您的例子中,跨度 2 有两个跨度。你怎么能说不是呢?不要通过单元格的宽度来判断它。跨度不是宽度。您必须添加另一个较小的列才能显示它作为两个跨度的列。

在最后一个示例的代码片段中查看您期望的解决方案。

<h3>Example 1</h3>

<table border="1">
    <tr><td>col1</td><td>col2</td><td>col3</td></tr>
    <tr><td colspan="3">a</td></tr>
    <tr><td colspan="2">b</td><td colspan="1">c</td></tr>
</table>

<h3>Example 2</h3>

<table border="1">
    <tr><td width="80px">wide col1</td><td>col2</td><td>col3</td></tr>
    <tr><td colspan="3">span 3</td></tr>
    <tr><td colspan="2">span 2</td><td colspan="1">span 1</td></tr>
</table>

<h3>Your case</h3>

<table border="1">
    <tr><td colspan="3">span 3</td></tr>
    <tr><td colspan="2" width="66%">span 2</td><td width="33%">span 1</td></tr>
</table>

关于html 表 colspan 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42199191/

相关文章:

jQuery 可拖动表格元素

javascript - 即时生成 javascript 和 html block

javascript - HTML 代码 - 某些内容无效 - 无法弄清楚是什么

javascript - 我的下拉菜单无法使用 Bootstrap

javascript - JSF inputHidden ,如何动态禁用它们?

css - 如何使用 CSS 为元素的后代(而非直接子元素)设置样式?

javascript - 使用 d3.js 在表中显示关联数组的数据

javascript - 如何在调整大小时将 html 元素固定在窗口底部,而不是在滚动时固定?

javascript - 选择 HTML 表格中的行来更新图表选择?

javascript - 使用 Javascript 创建 html 表不起作用