You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用CSS的rect()在TD单元格右上角绘制红色小矩形?

给黄色单元格右上角加红色小矩形的实现方法

直接修改目标单元格的background属性,用多层背景叠加实现,无需额外元素:

<table style="border: 1px solid black;">
  <tr>
    <td style="width: 200px;">aaaaaa</td>
  </tr>
  <tr>
    <td style="background: yellow, linear-gradient(red, red) top right / 30px 15px no-repeat;">bbbbbb</td>
  </tr>
  <tr>
    <td>ccc</td>
  </tr>
</table>

关键设置说明:

  • yellow 保留单元格原有黄色底色
  • linear-gradient(red, red) 创建纯红色背景块(用渐变是为了配合位置/尺寸参数,也可简化为red)
  • top right 将红色块定位在单元格右上角
  • 30px 15px 定义红色矩形的宽高,可按需调整
  • no-repeat 避免红色块重复显示

如果要让红色块和单元格边缘留空隙,调整位置参数即可:

<td style="background: yellow, linear-gradient(red, red) top 5px right 5px / 30px 15px no-repeat;">bbbbbb</td>

内容的提问来源于stack exchange,提问作者chris01

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 12:20:05