Css 设置文本内容的样式

Css 设置文本内容的样式,css,css-selectors,Css,Css Selectors,我正在为subreddit制作一个样式表,我在设置文本样式时遇到了一个问题 此问题中的标记如下所示: <span class="value"> <span class="number">1</span>em; </span> 1em; 我想设计em虽然由于某种原因我不能使用span.number+*。我是否可以不使用.value选择它?它不是数字类的子类。它是兄弟姐妹,因为它位于内部跨度之外 .value是最接近该特定文本的值。您可能

我正在为subreddit制作一个样式表,我在设置文本样式时遇到了一个问题

此问题中的标记如下所示:

<span class="value">
    <span class="number">1</span>em;
</span>

1em;

我想设计
em虽然由于某种原因我不能使用
span.number+*
。我是否可以不使用
.value
选择它?

它不是数字类的子类。它是兄弟姐妹,因为它位于内部跨度之外


.value是最接近该特定文本的值。

您可能需要在
em
如果无法使用
.value

修改它,请尝试此方法。 使用伪类
:在
之后或使用另一个包含em的元素

.number:之后{
内容:“em”;
颜色:#c33;
}

1.

您不能使用+选择器,因为em不在另一个元素中。它只是文本,不能在CSS中单独选择。您需要将其封装在自己的元素中,或者使用父元素对其进行样式化,所以我无能为力。我只需要知道这些,我知道这是一个兄弟姐妹。这就是为什么我使用了
+
,而不是
>
+,只能在元素上使用。纯文本不是一个元素。三个答案和三个反对票,嗯……因为他们都说我必须把文本封装在另一个元素中或删除一个元素。作为Reddit,我不能这么做。我不熟悉Reddit,所以除非你能够调整。值,而不是打乱布局的其余部分,否则你可能会被卡住。不,那次投票怎么样;)在Reddit中,您所能做的就是发布非常严格的降价和css。仅供将来参考。