【发布时间】:2018-05-28 12:00:37
【问题描述】:
我试图在页面上默认设置一个方形 div(红色框)。当用户将鼠标悬停在它上面时,第二个 div 应该显示为半透明的黑色背景和一些文本/内容。我正在尝试在他的网站上模仿Devon Stank's project section。
我现在的代码增加了默认方形红色框的高度,第二个 div 并没有覆盖整个红色框。代码有什么问题?
.project-box {
position: relative;
width: 30%;
padding-top: 30%;
overflow: hidden;
margin-right: 20px;
margin-bottom: 15px;
display: inline-block;
}
.default-box {
background-color: red;
}
.hover-content {
position: relative;
width: 100%;
height: 100%;
padding-top: 30%;
overflow: hidden;
display: inline-block;
}
.default-hover {
opacity: 0;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
background-color: rgba(0, 0, 0, 0.5);
}
.default-box:hover .default-hover {
opacity: 1;
}
<div class="default-box project-box">
<div class="default-hover hover-content">hello</div>
</div>
【问题讨论】: