sass无法嵌套写是怎么回事?

同一个页面。其他css都可以嵌套。唯独这个不行:
image.png
明明是嵌套关系。但是下面那个【.info-out】不能写上去。写上去就不显示。只能分开写才行。很奇怪。是因为transform这个吗?
代码:

    <div class="banner-wrap">
      <img
        class="banner-img mobile-hide"
        src="/static/image/aboutus/aboutus-banner.jpg"
        alt="xx科技"
      />
      <div class="info-out">
        <h2 class="title">追求高效</h2>
        <div class="info mt40">
          创始团队均来自于一线互联网公司
        </div>
        <div class="info mt24">
          领先的自主知识产权和专业技术,大数据采集
        </div>
        <div class="info mt24">
         数字化、产品化进程提供助力。
        </div>
        <!--        <router-link-->
        <!--          class="el-button el-button&#45;&#45;primary common-banner-btn"-->
        <!--          to="/contact-us"-->
        <!--          >免费获取方案及报价</router-link>-->
      </div>
    </div>

css

<style scoped lang="scss">
.about-us-page {
  text-align: justify;
  .banner-wrap {
    position: relative;
    color: #fff;
    .banner-img {
      display: block;
      width: 100%;
    }
  }
}

.banner-wrap .info-out {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8.1rem;
  margin-left: -6rem;
  transform: translateY(-50%);
}

.banner-wrap .info-out .title {
  font-size: 0.48rem;
}

.banner-wrap .info-out .info {
  display: block;
  font-size: 0.22rem;
  line-height: 0.42rem;
  margin-top: 0.12rem;
}
}
阅读 2.5k
1 个回答

感觉可能是嵌套的层级有问题,我照着你的demo去编写是没问题的哈

  <div>
    <div class="banner-wrap">
      <!-- <img class="banner-img mobile-hide" src="/static/image/aboutus/aboutus-banner.jpg" alt="xx科技" /> -->
      <div class="info-out">
        <h2 class="title">追求高效</h2>
        <div class="info mt40">创始团队均来自于一线互联网公司</div>
        <div class="info mt24">领先的自主知识产权和专业技术,大数据采集</div>
        <div class="info mt24">数字化、产品化进程提供助力。</div>
        <!--        <router-link-->
        <!--          class="el-button el-button&#45;&#45;primary common-banner-btn"-->
        <!--          to="/contact-us"-->
        <!--          >免费获取方案及报价</router-link>-->
      </div>
    </div>
  </div>
<style scoped lang="scss">
.about-us-page {
  text-align: justify;
}
.banner-wrap {
    height: 400px;
    width: 400px;
    position: relative;
    .banner-img {
      display: block;
      width: 100%;
    }
    .info-out {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 100px;
      margin-left: -6px;
      transform: translateY(-50%);
      .title {
        font-size:14px;
        color: pink;
      }
      .info {
        display: block;
        font-size: 14px;
        line-height: 20px;
        margin-top: 12px;
      }
    }
  }

// .banner-wrap .info-out {
//   position: absolute;
//   left: 50%;
//   top: 50%;
//   width: 100px;
//   margin-left: -6px;
//   transform: translateY(-50%);
// }
</style>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题