如何在表格单元格中制作水平的 2 色条带?

How to make a horizontal 2-colored strip in a tablecell?

我想在表格单元格中有一个水平条带,这样它的左侧是一种颜色(假设是蓝色)而右边是另一种颜色(假设是红色)。现在,当我说左和右时,我的意思并不完全是一半,实际上应该着色的条带的百分比 blue/red 取决于其他一些数据(任何脚本文件都可以轻松访问),并且它可以改变每个表格单元格。我的困境如下:

尝试仅使用 css,不使用 div。

这是你想要的吗?

td {
  background: red; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(to right, red 15%, blue 15%); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(to right, red 15%, blue 15%); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(to right, red 15%, blue 15%); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, red 15%, blue 15%); /* Standard syntax */
}
<table>
  <tr><td>gradient make two colors in each cell</td><td>defined with CSS only</td></tr>
  <tr><td>more</td><td>data</td></tr>
</table>