首页 > 解决方案 > Z-index 适用于静态位置,为什么?

问题描述

我一直认为 z-index 不适用于 position static,但这并不完全正确,您可以在Codepen上打开我的示例并尝试取消注释 z-index,然后观察悬停时元素的行为。如果您想查看错误,您必须将鼠标悬停在第一行的元素上。有人解释这种行为吗?

.container {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(2, 210px);
}

.card {
  width: 200px;
  padding: 5px;
  margin: 5px;
  transition: 1s;
}

.card:hover {
  z-index: -1;
  background: cyan;
  transform: scale(1.2);
}

.card__img {
  width: 200px;
  border-radius: 50%;
}

.card__p {
  padding: 5px;
}
<div class="container">
  <div class="card">
    <img 
      src="https://static3.depositphotos.com/1000992/133/i/950/depositphotos_1337508-stock-photo-a-free-flying-white-dove.jpg"
      class="card__img"
      alt=""
    >
    <p class="card__p">
      Lorem ipsum dolor sit amet, consectetur adipisicing elit.
    </p>
  </div>
  <div class="card">
    <img 
      src="https://static3.depositphotos.com/1000992/133/i/950/depositphotos_1337508-stock-photo-a-free-flying-white-dove.jpg"
      class="card__img"
      alt=""
    >
    <p class="card__p">
      Lorem ipsum dolor sit amet, consectetur adipisicing elit.
    </p>
  </div>
  <div class="card">
    <img 
      src="https://static3.depositphotos.com/1000992/133/i/950/depositphotos_1337508-stock-photo-a-free-flying-white-dove.jpg"
      class="card__img"
      alt=""
    >
    <p class="card__p">
      Lorem ipsum dolor sit amet, consectetur adipisicing elit.
    </p>
  </div>
  <div class="card">
    <img 
      src="https://static3.depositphotos.com/1000992/133/i/950/depositphotos_1337508-stock-photo-a-free-flying-white-dove.jpg"
      class="card__img"
      alt=""
    >
    <p class="card__p">
      Lorem ipsum dolor sit amet, consectetur adipisicing elit.
    </p>
  </div>
  <div class="card">
    <img 
      src="https://static3.depositphotos.com/1000992/133/i/950/depositphotos_1337508-stock-photo-a-free-flying-white-dove.jpg"
      class="card__img"
      alt=""
    >
    <p class="card__p">
      Lorem ipsum dolor sit amet, consectetur adipisicing elit.
    </p>
  </div>
  <div class="card">
    <img 
      src="https://static3.depositphotos.com/1000992/133/i/950/depositphotos_1337508-stock-photo-a-free-flying-white-dove.jpg"
      class="card__img"
      alt=""
    >
    <p class="card__p">
      Lorem ipsum dolor sit amet, consectetur adipisicing elit.
    </p>
  </div>
</div>

  

标签: htmlcss

解决方案


推荐阅读