块悬停更高的另一个块

格雷戈里

在黄色方块中,我有一个悬停效果,但是当悬停显示更高的绿色块时。我需要只在黄色方块上的悬停效果。

我试图使用z-index- 没有帮助。

我究竟做错了什么?

*{
  padding: 0;
  margin: 0;
  
}
.wrapper {
  border:2px solid black;
  margin-top: 20px;
  padding: 20px 20px;
  height: 100%;
}

.block__one {
  background-color:green;
  z-index:5;
  position: relative;
}

.item {
  padding: 10px;
  margin: 0;
  text-align:center;
}
.list {
  display: inline-block;
  width: 50px;
  height: 40px;
  background-color:yellow;
  position: relative;
  z-index:10;
}

.list:hover .list__hover {
  opacity:1;
  bottom:0;
}

.list__hover {
  width: 100%;
  height: 50%;
  background-color: #fff;
  position: absolute;
  bottom:-50px;
  transition: bottom 0.5s;
  opacity:0;
  z-index:4;
}

.block__two {
  background-color:red;
  width: 100%;
  height: 200px;
   z-index:5;
  position: relative;
}
<div class="wrapper">
  <div class="block__one">
    <ul class="item">
      <li class="list">
        <div class="list__hover"></div>
      </li>
            <li class="list">
        <div class="list__hover"></div>
     
    </ul>
  </div>
  <div class="block__two"></div>
</div>

迈克尔·比森

我不确定我是否 100% 理解您的帖子,但我相信您只需要添加

overflow:hidden

到 .list 类

检查代码段是否正在执行您想要的操作:

*{
  padding: 0;
  margin: 0;
  
}
.wrapper {
  border:2px solid black;
  margin-top: 20px;
  padding: 20px 20px;
  height: 100%;
}

.block__one {
  background-color:green;
  z-index:5;
  position: relative;
}

.item {
  padding: 10px;
  margin: 0;
  text-align:center;
}
.list {
  display: inline-block;
  width: 50px;
  height: 40px;
  background-color:yellow;
  position: relative;
  z-index:10;
  overflow:hidden;
}

.list:hover .list__hover {
  opacity:1;
  bottom:0;
}

.list__hover {
  width: 100%;
  height: 50%;
  background-color: #fff;
  position: absolute;
  bottom:-50px;
  transition: bottom 0.5s;
  opacity:0;
  z-index:4;
}

.block__two {
  background-color:red;
  width: 100%;
  height: 200px;
   z-index:5;
  position: relative;
}
<div class="wrapper">
  <div class="block__one">
    <ul class="item">
      <li class="list">
        <div class="list__hover"></div>
      </li>
            <li class="list">
        <div class="list__hover"></div>
     
    </ul>
  </div>
  <div class="block__two"></div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我希望我的块在 HTML 中悬停在另一个块上时与另一个块重叠

从另一个块创建块

在另一个块中执行块

是否可以在另一个XAML块中包含一个XAML块?

从另一个移动块添加一个节点作为属性并删除块

CSS网格-一个块与另一个块不同

在另一个块中的 IF 语句的前一个块中调用变量

变量在另一个块中也可见

树枝:包括另一个模板的块

如何绘制来自另一个块的数据?

Bootstrap Yamm悬停在下拉菜单上将另一个设置为显示块

将try catch最终块放在另一个finally块内

围栏代码块位于另一个围栏代码块内

Emacs组织模式:在另一个src块中使用src块的结果

从另一个def块中的def块引用变量

如何通过单击另一个块在可见窗口中显示块

BEM:如何确保一个块中的 CSS 值覆盖另一个块中定义的属性?

从另一个块设备的偏移量创建一个块设备条目

我怎样才能让一个块跟随 pygame 中的另一个块

使用jQuery将HTML的一个块映射到另一个

从一个捕获转移到另一个try catch块

将代码块从一个Rmarkdown文档插入另一个文档

是否可以从另一个诺言中终止一个诺言的代码块?

一个div块高于另一个

如何使一个脚本块写入另一个脚本?

当一个块高于另一个块时,inline-block会在块上产生最佳效果

等待直到执行了两个异步块,然后再启动另一个块

将三个div块对齐到另一个

在另一个页面中渲染块时如何加载古腾堡块样式