通过其他div中间添加投影效果-如何为div添加样式

3
我正在尝试创建CSS样式,使其看起来像翻转计数器,但实际上并不具备计数功能。我已经确定了一般的外观和感觉,但似乎无法让我的盒阴影重叠在显示数字上方。
以下是我目前的代码:

.numberwrapper {
  width: 50px;
  height: 90px;
  background-color: black;
  border-radius: 5px;
  position: relative;
  display: inline-block;
}
.shadow {
  width: 100%;
  height: 50%;
  z-index: 100;
  box-shadow: 0px 5px 4px -2px #888888;
}
.number {
  font-family: 'Tahoma', sans-serif;
  top: -90;
  color: #ffffff;
  font-size: 85px;
  line-height: 0px;
  text-align: center;
}
.bigcomma {
  font-family: 'Tahoma', sans-serif;
  font-size: 85px;
  color: black;
}
<div class="numberwrapper">
  <div class="shadow">
  </div>
  <div class="number">
    1
  </div>
</div>


<span class="bigcomma">,</span>
<div class="numberwrapper">
  <div class="shadow">
  </div>
  <div class="number">
    2
  </div>
</div>

<div class="numberwrapper">
  <div class="shadow">
  </div>
  <div class="number">
    3
  </div>
</div>

<div class="numberwrapper">
  <div class="shadow">
  </div>
  <div class="number">
    4
  </div>
</div>

就像我说的一样,我的最大问题是无法让.shadow div显示在数字上方。

1个回答

3
在.shadow中添加“position: relative”以激活z-index:

.numberwrapper {
  width: 50px;
  height: 90px;
  background-color: black;
  border-radius: 5px;
  position: relative;
  display: inline-block;
}
.shadow {
  width: 100%;
  height: 50%;
  z-index: 100;
  box-shadow: 0px 5px 4px -2px #888888;
  position: relative;
}
.number {
  font-family: 'Tahoma', sans-serif;
  top: -90;
  color: #ffffff;
  font-size: 85px;
  line-height: 0px;
  text-align: center;
}
.bigcomma {
  font-family: 'Tahoma', sans-serif;
  font-size: 85px;
  color: black;
}
<div class="numberwrapper">
  <div class="shadow">
  </div>
  <div class="number">
    1
  </div>
</div>


<span class="bigcomma">,</span>
<div class="numberwrapper">
  <div class="shadow">
  </div>
  <div class="number">
    2
  </div>
</div>

<div class="numberwrapper">
  <div class="shadow">
  </div>
  <div class="number">
    3
  </div>
</div>

<div class="numberwrapper">
  <div class="shadow">
  </div>
  <div class="number">
    4
  </div>
</div>


真不敢相信我竟然不知道这个。谢谢你。 - theonlydidymus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接