在 table 中划分第一个单元格

Divided first cell in a table

是否可以拆分 table 的第一个单元格并向其添加 2 个标题?

我想要的是这样的:

我找到了几种水平或垂直划分单元格的解决方案,但我找不到如何对角线划分...

有人知道怎么做吗?什么技术都可以(html,css,javascript)

目前没有可以对角线拆分单元格的代码。

目前最简单的解决方案是使用背景图片,然后将每个项目对齐到最右边和最左边:http://codepen.io/cgormaz/pen/XbWBMz

HTML代码:

<table width="300" border="0" cellspacing="0">
  <tr>
    <td width="100" class="split">
        <span class="right">n</span>
        <span class="left">k</span>
    </td>
    <td width="100">0</td>
    <td width="100">1</td>
  </tr>
  <tr>
    <td>0</td>
    <td>1</td>
    <td>2</td>
  </tr>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
</table>

CSS代码:

table, td { border: 1px solid #000}
.right {float:right;}
.left {float:left;}
.split {background: url(http://i.imgur.com/EvYxw2p.png) no-repeat;
  background-size: 100% 100%;}

您可以用 javascript 编程的 svg 或线条替换图像,但从技术上讲它仍然只是图像而不是细胞分裂。

如果你想要一个纯粹的 CSS 方法,你可以使用 hr 标签和 transform 属性。这样的事情应该会让你接近:

HTML

<table>
    <tr>
        <td>
            <span id="A">A</span>
            <hr/>
            <span>B</span>
        </td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
    </tr>
</table>

CSS

td {
    width: 50px;
    border:1px solid black;
    text-align:center;
}
hr {
    -moz-transform: rotate(45deg);  
    -o-transform: rotate(45deg);  
    -webkit-transform: rotate(45deg);  
    -ms-transform: rotate(45deg);  
    transform: rotate(45deg);  
    width:150%;
    margin-left:-15px;
}

这是一个 fiddle 的实际效果:http://jsfiddle.net/edwa04u2/