如何制作(只使用CSS,没有bg图像) html表格单元格(TD标签)具有红色的左半背景和绿色的右半背景。我不想要两个单元格,只需要一个由CSS定义的具有两种颜色背景的td单元格。
发布于 2015-07-03 07:17:25
我使用了CSS渐变的概念。这里,第一种颜色从0开始,以50%结束,而第二种颜色从51%开始,以100%结束。因此,可以将比率分配给每种颜色。
td {
background: linear-gradient(to right, tomato 50%, lightgray 51%);
}<table>
<tr>
<td>
Two Color Background
</td>
</tr>
</table>
发布于 2015-07-03 07:07:23
这就是了:
td.halfnhalf {
position: relative;
background: green;
}
td.halfnhalf > span{
position:relative;
}
td.halfnhalf:before {
position: absolute;
content: '';
top: 0;
left: 0;
right: 50%;
bottom: 0;
background: red;
}<table>
<tr>
<td class="halfnhalf"><span>Testing</span></td>
</tr>
</table>
如果您需要进一步的演示,请让我知道,我将设置一个jsfiddle。
发布于 2015-07-03 07:07:31
我建议您使用带有边框的技巧或其他带有这里描述的伪元素的技巧:fill div with 2 colors?
或者更简单:只需在该TD中使用不同的背景色创建两个div。
https://stackoverflow.com/questions/31195985
复制相似问题