html - 为什么奇数链接标签接收偶数标签的 css 属性?

标签 html css

奇数链接标签正在接收偶数标签的 margin-right CSS 属性。我已经对标签进行了三次检查,它确实是左下行的一个奇怪元素(标记为 [Live])。为什么会发生这种情况,我该如何解决? HTML:

    <div className="thumbnails">
      <span className="question">A selection of work I have pushed into the Github ether:</span><br />
      <img src="./images/entente-logo.png" />
      <img src="./images/ski-free-grab.png" />
      <img src="./images/instapixies-grab.png" />
      <br />
      <a href="#">[Live]</a><a href="#">[Code]</a>
      <a href="#">[Live]</a><a href="#">[Code]</a>
      <a href="#">[Live]</a><a href="#">[Code]</a>
      <br />
      <img src="./images/secretsnowman-grab.png" />
      <img src="./images/gameoflife-grab.png" />
      <span className="curly-brax">&#123;An_ORM&#125;</span>
      <br />
      <a href="#">[Live]</a><a href="#">[Code]</a>
      <a href="#" /><a href="#">[Code]</a>
      <a href="#" /><a href="#">[Code]</a>
      <br />
    </div>

CSS:

.thumbnails a:nth-child(even) {
  margin-right: 40px;
}
.thumbnails a {
  width: 110px;
  height: 42px;
  padding-left: 20px;
}
a {
  text-decoration: none;
  color: black;
  padding: 10px 14px;
  transition: all .5s ease-out;
}

[ There is a margin right of 40px 1]

最佳答案

您的奇数 anchor 标记获得边距的原因是因为 :nth-child(even) 伪选择器将计算相对于父元素的偶数元素,而不管元素类型。

因此,由于您在父级 .thumbnails 中有许多不是 a 元素的元素,因此选择器将选择父级中的每个偶数元素, .thumbnails,检查它是否是 a 标签,如果是:添加边距。

为了实现您正在尝试的目标,您需要向所有“偶数” anchor 元素添加一个唯一类,或者将 a 标记放在仅包含 a 标签。

考虑尝试这样的事情:

HTML:

<div className="thumbnails">
  <span className="question">A selection of work I have pushed into the Github ether:</span><br />
  <img src="./images/entente-logo.png" />
  <img src="./images/ski-free-grab.png" />
  <img src="./images/instapixies-grab.png" />
  <br />
  <div class="anchorList">
      <a href="#">[Live]</a><a href="#">[Code]</a>
      <a href="#">[Live]</a><a href="#">[Code]</a>
      <a href="#">[Live]</a><a href="#">[Code]</a>
  </div>
  <br />
  <img src="./images/secretsnowman-grab.png" />
  <img src="./images/gameoflife-grab.png" />
  <span className="curly-brax">&#123;An_ORM&#125;</span>
  <br />
  <div class="anchorList">
      <a href="#">[Live]</a><a href="#">[Code]</a>
      <a href="#" /><a href="#">[Code]</a>
      <a href="#" /><a href="#">[Code]</a>
  </div>
  <br />
</div>

CSS:

.thumbnails .anchorList a:nth-child(even) {
    margin-right: 40px;
}
.thumbnails .anchorList a {
    width: 110px;
    height: 42px;
    padding-left: 20px;
}

关于html - 为什么奇数链接标签接收偶数标签的 css 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36610455/

相关文章:

python - 美化 Jinja2 模板

javascript - 加载时修改模态窗口中的数据

css - 覆盖来自 YouTube 的外部 CSS

css - 如何指向元素目录之外的 Sprite 文件夹?

javascript - .slideToggle();单击文本时不起作用

javascript - 手动 slider 不应在透明区域可见

jquery - Flexslider IE8 标题文字不褪色

html - 响应图像调整大小

javascript - 延迟跳转到新网页

javascript - 如何一次只打开 1 个弹出窗口?