html - 如何定位嵌套类的第一个实例?

标签 html css

我试图仅从嵌套的重复 block 中定位类“.container”的第一个实例。为清楚起见,这里是结构:

<div id="home-event-block>
  <div class="event_container">
     <div>Some Text </div>
     <div class="container">More Text </div> <!-- Target this only -->
  </div>
  <div class="event_container">
     <div>Some Text </div>
     <div class="container">More Text </div>
  </div>
  <div class="event_container">
     <div>Some Text </div>
     <div class="container">More Text </div>
  </div>
</div>

我显然可以定位“容器”的每个实例,但我对在页面上只获得“容器”的第一个实例感到茫然。想法?

最佳答案

您可以使用 :first-of-type/first-child 定位 .event_container 然后选择 container

.event_container:first-of-type .container {
  color: red
}
<div id="home-event-block">
  <div class="event_container">
    <div>Some Text </div>
    <div class="container">More Text </div>
    <!-- Target this only -->
  </div>
  <div class="event_container">
    <div>Some Text </div>
    <div class="container">More Text </div>
  </div>
  <div class="event_container">
    <div>Some Text </div>
    <div class="container">More Text </div>
  </div>
</div>

如果你想在你的 CSS 规则中更具体,你可以定位你的父 home-event-block 并使用子选择器 >

#home-event-block>.event_container:first-of-type>.container {
  color: red;
}
<div id="home-event-block">
  <div class="event_container">
    <div>Some Text </div>
    <div class="container">More Text </div>
    <!-- Target this only -->
  </div>
  <div class="event_container">
    <div>Some Text </div>
    <div class="container">More Text </div>
  </div>
  <div class="event_container">
    <div>Some Text </div>
    <div class="container">More Text </div>
  </div>
</div>

注意事项:

  • home-event-block
  • 之后你错过了一个 "
  • 你可以使用 :first-of-type 因为每个兄弟都是相同的元素 div 否则你不能

关于html - 如何定位嵌套类的第一个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45242442/

相关文章:

jquery - 在 div 悬停时,Overlay 闪烁并且按钮没有响应

html - 隐藏的 html 单选按钮是否仍然包含并提交它们的值?

jquery - 使用 Div 的表结构

html - Flexbox size child like table cell?

html - 背景图像 CSS 上的圆 Angular

css - 想要获取一个 scss 关联数组并从中生成变量和类

css - 背景颜色/背景图像的底部在移动网站上被截断

html - 在删除类时反转 CSS 转换

c# - 将 Html 字符串转换为 pdf itextSharp 时未应用样式

css - 为什么我的网络字体文件没有被加载?