css - 使用 :nth-child() 很难定位 <img>

标签 css

我很难定位到第二个 <img>应用 .css 的标签规则,但它不起作用:

这是我的代码:

.product-highlights img:nth-of-type(2) {
  margin: 0 4px;
}
<div class="product-highlights">
  <div class="grid-container full">
    <div class="grid-x">
      <div class="cell small-4">
        <a href="#">
          <img src="http://via.placeholder.com/350x150" alt="Discounts">
        </a>
      </div>
      <div class="cell small-4">
        <a href="#">
          <img src="http://via.placeholder.com/350x150" alt="Discounts">
        </a>
      </div>
      <div class="cell small-4">
        <a href="#">
          <img src="http://via.placeholder.com/350x150" alt="Discounts">
        </a>
      </div>
    </div>
  </div>
</div>

我做错了什么?

最佳答案

正如我在上面的评论中指出的那样,nth-of-type 只查看 sibling ,因此在您的情况下,改为定位图像的父 div:

.product-highlights .cell:nth-of-type(2) img{
  margin: 0 4px;
}
<div class="product-highlights">
  <div class="grid-container full">
    <div class="grid-x">
      <div class="cell small-4">
        <a href="#">
          <img src="http://via.placeholder.com/350x150" alt="Discounts">
        </a>
      </div>
      <div class="cell small-4">
        <a href="#">
          <img src="http://via.placeholder.com/350x150" alt="Discounts">
        </a>
      </div>
      <div class="cell small-4">
        <a href="#">
          <img src="http://via.placeholder.com/350x150" alt="Discounts">
        </a>
      </div>
    </div>
  </div>
</div>

关于css - 使用 :nth-child() 很难定位 <img>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49921828/

相关文章:

html - 为什么 css nth-child 选择器没有按预期工作?

javascript - 为所有主流浏览器创建 css3 无限旋转

css - 为什么 margin 用于粘性定位

javascript - 在 Material UI Typography 中将内容与变体居中对齐作为标题

html - overflow-x 不工作的 css

javascript - 强制 !important 类与 js-jquery

css - 在 Bootstrap 的主菜单中添加搜索栏

php - 如何通过 Laravel 更新外部样式表中的 CSS 属性?

jquery - 如何正确地将 Bootstrap 文件实现为 html?

html - CSS布局问题