带有斜杠的html表拆分左侧单元格

时间:2009-09-07 21:04:12

标签: html html-table

我想知道如何在html中写一个用斜线拆分左侧单元格的表格?也就是说,对于表中的左侧单元格,有一条对角线将其分成两部分,两边都有一些文本。

3 个答案:

答案 0 :(得分:12)

由于HTML基于盒子对象,因此无法使用标准元素实现此目的。

实现此目标的最简单方法是将您的单元格拆分为三列,并在中间列背景图片 >模仿表格单元格的边框宽度。

alt text

这种效果可以通过以下方式实现:

<style type="text/css">
    table {
        border-spacing: 0;
    }

    table tr td {
        border: 1px solid black;

    }

    table .cell-left {
        border-right: 0;
    }

    table .cell-middle {
        border-left: 0;
        border-right: 0;
        background-image: url(slash.png);
        background-position: center center;
    }

    table .cell-right {
        border-left: 0;
    }
</style>

  <table>
      <tr>
          <td class="cell-left">Cell A</td>
          <td class="cell-middle">&nbsp;</td>
          <td class="cell-right">Cell B</td>
      </tr>
  </table>

注意:

  • 提供的类名仅作为示例目的,您可能希望将它们命名为“语义上合适的”
  • 需要一个合适的图像,在我的测试中,我创建了一个简单的1像素对角线(你是{{​​3}}),但是你当然可以像你想的那样有创意。在上面的示例中,背景图像设置为在单元格的绝对中心对齐,这意味着您可以根据需要创建大小的图像,以便相应地缩放。

答案 1 :(得分:6)

使用模拟分割的单元格的背景图像。

答案 2 :(得分:2)

另外两个想法:

将斜线图像分成两半并在两侧使用(您可以翻转它,保存图像)

如果你正在进行布局,请不要使用表...使用CSS。只是想我会添加,以防你试图使用Photoshop的图像切片或其他东西。可怕的想法。