首页 > 解决方案 > CSS选择器不适用于绝对定位的div

问题描述

我有一些适用于 CodePen 的 CSS,但不适用于我的网站。我正在尝试为包含信息的不透明屏幕滑块选择 .appraisals 类进行背景颜色操作。当我使用选择器更改在 CodePen 上看到的背景时,我的实时网站上的背景颜色不会改变,更具体地说,选择具有 nth-of-type 的 div 的过程不起作用。有人有什么主意吗?

#hero {
  height: 92.5vh;
  margin: auto;
  overflow: hidden;
  z-index: 1;
  position: relative;
}

.appraisals {
  width: 100%;
  margin: auto;
  position: absolute;
  z-index: 1;
  transition: 1s;
}

.appraisals:nth-of-type(1){
  background-color:red;
  opacity: .5;
}

.appraisals:nth-of-type(2){
  background-color:blue;
  opacity: .5;
}

.appraisals:nth-of-type(3){
  background-color:green;
  opacity: .5;
}
<div id="hero">
  <div class="appraisals">
    <div class="appraisals_wrap">
      <div class="appraisals_text">
        <blockquote>
          <p>HELLO</p>
        </blockquote>
      </div>
    </div>
  </div>
  <div class="appraisals">
    <div class="appraisals_wrap">
      <div class="appraisals_text">
        <blockquote>
          <p>HELLO</p>
        </blockquote>
      </div>
    </div>
  </div>
  <div class="appraisals">
    <div class="appraisals_wrap">
      <div class="appraisals_text">
        <blockquote>
          <p>HELLO</p>
        </blockquote>
      </div>
    </div>
  </div>
</div>

标签: htmlcss

解决方案


我找到了答案。任何在使用元素选择器时遇到问题的人,请记住:nth-last-of-type在选择元素时耗尽所有选择器!!!由于某种原因,:nth-of-type没有工作,但:nth-last-of-type确实如此。


推荐阅读