【问题标题】:Styling text content [duplicate]样式化文本内容[重复]
【发布时间】:2015-03-30 13:41:26
【问题描述】:

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

本题中的标记如下:

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

我想设置em; 的样式,但由于某种原因我不能使用span.number + *。无论如何我可以在不使用.value的情况下选择它吗?

【问题讨论】:

  • 您不能使用 + 选择器,因为 em 不在另一个元素中。它只是文本,不能在 CSS 中选择它本身。您需要将其封装在自己的元素中或使用父元素设置样式。
  • 所以我无能为力。这就是我需要知道的全部内容。

标签: css css-selectors


【解决方案1】:

它不是 number 类的子类。它是一个兄弟,因为它位于内部跨度之外。

.value 是您可以获得的最接近该特定文本的值。

【讨论】:

  • 我知道它是兄弟姐妹。这就是我使用+ 而不是&gt; 的原因。
  • + 只能用于元素。纯文本不是元素。
【解决方案2】:

试试这个方法。 使用伪类 :after 或使用另一个包含 em 的元素。

.number:after{
  content: 'em';
  color: #c33;
  }
<span class="value">
    <span class="number">1</span>
</span>

【讨论】:

    【解决方案3】:

    如果您无法使用.value 修改它,您可能必须使用围绕em; 的另一个跨度类

    【讨论】:

    • 三个答案和三个反对票嗯...
    • 因为他们都说我必须将文本包含在另一个元素中或删除一个元素。作为 Reddit,我无法做到这一点。
    • 我对 Reddit 不熟悉,所以除非您能够调整 .value 并且不会弄乱布局的其余部分,否则您可能会被卡住。不知道如何投票;)
    • 在 Reddit 中,你所能做的就是发布非常严格的 markdown 和 css。仅供参考。
    猜你喜欢
    • 2017-06-23
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 2012-07-24
    相关资源
    最近更新 更多