html - 在不干扰单元格内容的情况下将文本添加到 HTML 表格单元格的 Angular

标签 html css

如何在不干扰单元格现有文本内容的情况下在表格单元格的右上角添加文本?​​

例如,我有一个简单的 HTML 表格:

<table>
<tr>
  <td>Abc</td>
  <td>Defg</td>
</tr>
<tr>
  <td>Hijkl</td>
  <td>Mno</td>
</tr>
</table>

看起来像这样: enter image description here

如何在单元格的右上角添加一个简短的(一个或两个单词)“标签”,使表格看起来像这样? enter image description here

最佳答案

使用伪元素添加到td

td {
  position: relative;
  width: 200px;
  height: 200px;
  background: yellow;
}

td.one::after {
  content: 'stuff here';
  position: absolute;
  top: 0;
  right: 0;
  background: green;
}

td.two::after {
  content: 'different stuff';
  position: absolute;
  top: 0;
  right: 0;
  background: green;
}


td::after {
  content: attr(data-tag);
  position: absolute;
  top: 0;
  right: 0;
  background: red;
  color: white;
}
<table>
  <tr>
    <td>jaflkasdjf ajl;fjasd;lfja ;lfj a;ljf a jaljfdlajflaj</td>
    <td class="one">lajflajd ajlfkkjd flaj jla jkfa</td>
  </tr>
  <tr>
    <td class="two">jaflkasdjf ajl;fjas</td>
    <td>lajflajd ajlfkkjd flaj jla jkfa</td>
  </tr>
</table>


<table>
  <tr>
    <td>jaflkasdjf ajl;fjasd;lfja ;lfj a;ljf a jaljfdlajflaj</td>
    <td data-tag="this is text">lajflajd ajlfkkjd flaj jla jkfa</td>
  </tr>
  <tr>
    <td data-tag="this is different">jaflkasdjf ajl;fjas</td>
    <td>lajflajd ajlfkkjd flaj jla jkfa</td>
  </tr>
</table>

fiddle : https://jsfiddle.net/cLpshjk9/9/

编辑:评论更新。

关于html - 在不干扰单元格内容的情况下将文本添加到 HTML 表格单元格的 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50118383/

相关文章:

JavaScript - 如何根据此函数的结构删除事件监听器?

javascript - 如何知道是否加载了 div 背景图像

html - 如何更改html中输入占位符的颜色

html - 如何选择除特定类及其后代之外的所有元素?

带有固定表头和表体垂直滚动条的 Html 表

css - 定位当前窗口右下角的元素

Javascript Div 最高

css - overflow-x 和 overflow-y 不会覆盖 overflow

CSS 规则在某些浏览器上生成 404 错误

html - Internet Explorer 中的响应式设计