React条件渲染添加dueToday类名后对应CSS样式不生效问题求助
问题原因
你的CSS选择器存在语法逻辑错误:small .dueToday 是后代选择器,作用是匹配small标签内部所有携带dueToday类名的子元素。但在你的代码中,dueToday类名是直接添加在small标签自身上的,没有嵌套子元素,所以该选择器无法匹配到目标元素,样式不会生效。
解决方法
删除选择器中small和.dueToday之间的空格,修改为small.dueToday,该选择器会匹配同时满足「是small标签」「携带dueToday类名」的元素,正好对应你的代码结构。
修改后的正确CSS代码:
small.dueToday { color: red; }
如果后续dueToday类需要复用到其他标签上,也可以直接去掉标签限定,写成通用类选择器:
.dueToday { color: red; }
如果修改选择器后样式仍未生效,可以排查是否存在更高优先级的样式(比如全局small标签样式带!important、行内样式等)覆盖了当前规则。
内容的提问来源于stack exchange,提问作者Toni
相关产品推荐
相关产品推荐

