如何使用CSS在TD背景中使用2种颜色

如何使用CSS在TD背景中使用2种颜色,css,Css,我有一个活动日历,它使用CSS将背景涂成红色,以照亮假日: .holiday { text-align: center; font-size: 11px; font-weight: bold; color: #ffffff; background-color: #da1030; border: 1px solid black; height:20px; width:20

我有一个活动日历,它使用CSS将背景涂成红色,以照亮假日:

.holiday {
        text-align: center;
        font-size: 11px;
        font-weight: bold;
        color: #ffffff;
        background-color: #da1030;
        border: 1px solid black;
        height:20px;
        width:20px;
}
对于特殊活动,我使用紫色作为背景:

.sp_event {
        text-align: center;
        font-size: 11px;
        font-weight: bold;
        color: #ffffff;
        background-color: purple;
        border: 1px solid black;
        height:20px;
        width:20px;
}
一切正常:
本月1日是放假日 一,

这表示本月5日发生的特殊事件 五,

但有时我的特别活动是在假日举行的。所以在这个例子中,我想把TD背景画成红色和紫色,把TD分成两半。你们能告诉我怎么用CSS来实现吗?蒂亚

人们使用的一种解决方案是使用:

我创建这个使用。它是跨浏览器的,并且要求您对HTML不做任何结构上的更改

人们使用的一种解决方案是使用:


我创建这个使用。它是跨浏览器的,要求您对HTML完全不做任何结构更改。

您可以通过td中的伪元素来实现这一点,伪元素占据一半的宽度,并位于右侧以获得整个宽度/高度

.holiday.sp_event:after {
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
    background-color: red;
    content: "";
    top: 0;
}

您可以使用td中的伪元素来实现这一点,伪元素占据一半的宽度,并位于右侧以获得全宽/全高

.holiday.sp_event:after {
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
    background-color: red;
    content: "";
    top: 0;
}


你能给我们看看这个月1日的假期吗。。。这是为了表示本月5日的特别活动,请将其编辑成您的问题。您能给我们看一些关于本月1日放假的信息吗。。。这表示本月5日的特别活动5将其编辑成您的问题+1非常有创意的想法!我从来没有想过要用:以后就这样。我可能仍然会在生产中使用梯度,但这是一个有趣的方法来解决这个问题。浏览器支持似乎也相当不错IE9、Chrome和FF所有支持我如何使用这些代码?我的TD Public Holiday@RamlangPorigi中似乎没有任何颜色。Holiday.sp_事件语法意味着两个类同时出现。将class=holiday.sp_事件更改为class=holiday sp_事件thx。改变了。但我仍然只得到一个红色的盒子。我还需要添加什么吗:?@RamlangPorigi你能把你所有的代码放在jsfiddle.net上让我看看吗?或者你有一个现场网站吗?+1非常有创意的想法!我从来没有想过要用:以后就这样。我可能仍然会在生产中使用梯度,但这是一个有趣的方法来解决这个问题。浏览器支持似乎也相当不错IE9、Chrome和FF所有支持我如何使用这些代码?我的TD Public Holiday@RamlangPorigi中似乎没有任何颜色。Holiday.sp_事件语法意味着两个类同时出现。将class=holiday.sp_事件更改为class=holiday sp_事件thx。改变了。但我仍然只得到一个红色的盒子。我还需要添加什么吗:?@RamlangPorigi你能把你所有的代码放在jsfiddle.net上让我看看吗?或者你有一个实时网站吗?@RamlangPorigi查看fiddle@RamlangPorigi这里是小提琴与这个解决方案,如果这有助于你的IE8和以上,虽然IE6可能支持你的梯度,它不支持.class1.class2 cssselectors@RamlangPorigi检查fiddle@RamlangPorigi如果这个解决方案可以帮助您使用IE8和IE6,那么下面就是使用这个解决方案的方法,虽然IE6可能支持您的渐变,但它不支持.class1.class2 css选择器