表行元素下的CSS三角形

时间:2016-11-03 18:54:09

标签: html css

我正在尝试在中心的第一个表格行下面添加“CSS Triangle”,如下图所示:

enter image description here

我尝试在第一行之后使用::,如前面的示例所示,但定位不正确。

这是没有三角形的表

table {
    width: 100%;
}

td {
   border: 1px solid black;
}

td.content {
  height: 100px;
}
<table>
    <tr class="header">
        <td> # </td>
        <td> 1 </td>
        <td> 2 </td>
    </tr>
    <tr>
        <td colspan="3" class="content"> content </td>
    </tr>
</table>

1 个答案:

答案 0 :(得分:1)

您可能需要在td元素而不是行上执行after。这是一种方法,如下所示。

https://css-tricks.com/snippets/css/css-triangle/

table {
    width: 100%;
}

td {
   border: 1px solid black;
}

td.content {
  height: 100px;
}

.red-triangle:after {
  content: '';
  position: absolute;
  top: 33px;
  left: calc(50% - 25px);
  width: 0px;
  height: 0;
  border-top: solid 25px red;
  border-left: solid 25px transparent;
  border-right: solid 25px transparent;
}
<table>
    <tr class="header">
        <td> # </td>
        <td class="red-triangle"> 1 </td>
        <td> 2 </td>
    </tr>
    <tr>
        <td colspan="3" class="content"> content </td>
    </tr>
</table>