html - CSS 目标特定类

标签 html css

我试图定位一个特定的类,它是 div 中的第一个类名。我所做的尝试如下所示:

.container-fluid:first-child div.row {
    padding-top: 200px;
}

CSS 的 HTML。

<div class="container-fluid">
    <div class="row justify-content-md-center"> <<TRYING TO TARGET
        <div class="col-3 text-center">
            <div class="row">
                <img src="/assets/images/fssLogo.png"/>
            </div>
        </div>
    </div>
</div>

如您所见,我只想定位 container-fluid 标签内的第一行,但填充也应用于 col-3 类内的行。

有人能给我指出正确的方向吗。

最佳答案

应该是

.container-fluid >.row:first-child {
    padding-top: 200px;
}

.container-fluid > .row:first-child {
  background-color: red;
  padding-top: 200px;
}

.innerRow {
  background-color: pink;
}
<div class="container-fluid">
  <div class="row justify-content-md-center">
    <div class="col-3 text-center">
      <div class="row innerRow">
        <img src="http://via.placeholder.com/350x150" />
      </div>
    </div>
  </div>
</div>

或者

.container-fluid >.row {
    padding-top: 200px;
}

.container-fluid > .row {
  background-color: red;
  padding-top: 200px;
}

.innerRow {
  background-color: pink;
}
<div class="container-fluid">
  <div class="row justify-content-md-center">
    <div class="col-3 text-center">
      <div class="row innerRow">
        <img src="http://via.placeholder.com/350x150" />
      </div>
    </div>
  </div>
</div>

但是第二个片段更可取,因为你的目标是 .row,它是 container-fluid 的直接子级,除非你有另一个 row 也是 container-fluid 的直接子项,您可以使用第一个代码片段仅针对第一个 row 子项。

> 用于定位父级的直接子级,无论层次结构中是否存在同名的类

.parent > .someClass {
  color: blue;
}
<div class="parent">
  <p class="someClass">TARGETED</p>
  <div>
    <p class="someClass">NOT TARGETED</p>
  </div>
</div>

删除 > 两个文本都会变成蓝色

关于html - CSS 目标特定类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46661725/

相关文章:

html - 如何仅使用 CSS 设置 <select> 下拉列表的样式?

html - 如何在父级左侧创建下拉菜单?

HTML 表单 - 对齐问题

html - 如何水平居中 Bootstrap 按钮组

javascript - 如何下载新创建的 HTML 文件?

html - Bootstrap 网格不适合我的主容器

jQuery 高度,每个和 CSS 一起在 Chrome 中工作不正常

javascript - 如何为 Highcharts 饼图设置单独的颜色

html - 初学者关于 CSS 的问题

javascript - 如何用鼠标在 Canvas 上绘制箭头