css - 选择第二级的第一个 child

标签 css sass

我需要在 div .tGrid-row-two 中选择第一个带有类 .tGrid-item 的 div,但是使用 :first-child 选择每个 .tGrid-row-two 的第一个 t-Grid-item

我正在使用 sass

代码示例:

<div class="tGrid">
  <div class="tGrid-row-four">
    <div class="tGrid-row-two">
      <div class="tGrid-item">
        this is the one I want to select
      </div>
      <div class="tGrid-item">
        no select
      </div>
    </div>
    <div class="tGrid-row-two">
      <div class="tGrid-item">
        no select
      </div>
      <div class="tGrid-item">
        no select
      </div>
    </div>
  </div>
  <div class="tGrid-row-four">
    <div class="tGrid-row-two">
      <div class="tGrid-item">
        this is the one I want to select
      </div>
      <div class="tGrid-item">
        no select
      </div>
    </div>
    <div class="tGrid-row-two">
      <div class="tGrid-item">
        no select
      </div>
      <div class="tGrid-item">
        no select
      </div>
    </div>
  </div>
</div>

最佳答案

您可以像这样将 first-child 选择器串在一起:

.tGrid-row-two:first-child .tGrid-item:first-child { }

正如@j08691 所指出的,只有当 .tGrid-item.tGrid-row-two 的直接后代并且它之前没有兄弟时,这才有效除了具有 .tGrid-item 类的其他元素。

.tGrid-row-two:first-child .tGrid-item:first-child {
  background:blue;
  color:#fff;
}
<div class="tGrid">
	<div class="tGrid-row-four">
		<div class="tGrid-row-two">
			<div class="tGrid-item">
				this is the one I want to select
			</div>
			<div class="tGrid-item">
				no select
			</div>
		</div>
		<div class="tGrid-row-two">
			<div class="tGrid-item">
				no select
			</div>
			<div class="tGrid-item">
				no select
			</div>
		</div>
	</div>
	<div class="tGrid-row-four">
		<div class="tGrid-row-two">
			<div class="tGrid-item">
				this is the one I want to select
			</div>
			<div class="tGrid-item">
				no select
			</div>
		</div>
		<div class="tGrid-row-two">
			<div class="tGrid-item">
				no select
			</div>
			<div class="tGrid-item">
				no select
			</div>
		</div>
	</div>
</div>

关于css - 选择第二级的第一个 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37927326/

相关文章:

javascript - 使用javascript在网页中用<figure>包裹所有图像

css - 无论浏览器大小如何,都将网站内容居中?

SASS inspect() for array 或其他方法如何输出数组

css - 如何使用 SCSS 加载两个 ag-grid 主题并在它们之间切换?

html - 如何将div作为输入

python - Django 模板扩展不调用 CSS

css - 如何将 margin-top 添加到 bootstrap col/form 中的超链接?

css - Bourbon+Neat SCSS 库产生臃肿的 CSS 输出

html - 重置不让我改变 H1 大小

css - CSS 中的负边距如何工作以及为什么 (margin-top :-5 ! = margin-bottom :5)?