html - 如何只在第一个类型元素中添加内容?

标签 html css css-selectors

<分区>

我正在尝试使用 :before 添加内容,仅针对第一个“小”元素,但我当前的代码仅在所有“小”元素之前添加内容?

small:nth-of-type(1):before {
  content: 'ONE TIME OFFER - ONLY ';
  color: #cc3300;
  font-weight: 700;
}
<div><span class="bold_help_text"><small> first text content!</small></span></div>
<div class="option_textbox">
  <span class="bold_help_text"><small>second text content!</small></span>

我希望文本“ONE TIME OFFER - ONLY”出现在第一个“small”元素中,但它出现在两个元素中。

最佳答案

更新后的答案:

根据OP的源代码,以下更改应该满足OP的要求:

来自:

.bold_help_text>small:before {
    ...
}

收件人:

.bold_option_textbox span.bold_help_text:first-of-type>small:before {
    ...
}

原答案:

演示:

.container > div:first-of-type small:before {
  content: 'ONE TIME OFFER - ONLY ';
  color: #cc3300;
  font-weight: 700;
}
<div class="container">
  <div>
    <span class="bold_help_text">
      <small> first text content!</small>
    </span>
  </div>
  <div class="option_textbox">
    <span class="bold_help_text">
      <small>second text content!</small>
    </span>
  </div>
</div>

简而言之,我正在查看 .container 的第一个 div 子元素,然后寻找它的 small 标签。

关于html - 如何只在第一个类型元素中添加内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57548899/

上一篇:java - Css Selector 有特定的属性?

下一篇:html - 有没有办法在不影响 <div> 兄弟内容的情况下将单个 <div> 内容垂直居中?

相关文章:

css - jQuery 是否支持将 CSS 应用于新创建的元素?

javascript - 为什么我的元素只附加到一个类?

css - 对齐不同 block 的子元素

javascript - 选择中的搜索框

jquery - 如何在主 div 容器中居中表单请求 div

html - 为什么有两个 block ?为什么图像没有覆盖 block ?

javascript - 当我使用 JQuery 单击链接时如何更改视频 src

html - 在 p 标签内具有最大宽度的 Img 不起作用

html - CSS 类选择器不起作用

html - 移动网站字体大小和换行