css - 块悬停更高的另一个块
问题描述
在黄色方块中我有一个悬停效果,但是当悬停时绿色块显示得越高。我需要仅在黄色方块处的悬停效果。
我尝试使用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>
推荐阅读
- openshift - Openshift登录插件Jenkins - 无效请求
- c++ - 在 argv 主要参数中传递 const char
- javascript - Safari 上随机出现的动画和动画延迟
- symfony - 更新奏鸣曲核心后的错误奏鸣曲.core.form.type.*
- mql4 - 以编程方式更改策略测试器中的时间范围
- java - 如何将数组中的随机数分配给值?
- datagridview - DataGridView 数据绑定组合框显示的文本在鼠标悬停时消失
- javascript - 如何使用脚本标签为远程 React 应用程序提供服务?
- laravel - 试图了解 Laravel 的 Passport 对 DB 中 5 个表的需求以及为什么不在 .env 中
- c# - 在不影响驱动器号的情况下清理 C# 中的文件路径