【发布时间】:2019-06-18 17:13:31
【问题描述】:
我正在做一个简单的项目,其中单个块元素悬停将显示 4 倍缩放元素。我通过纯 css 和 css3 过渡做到了。请参阅 jsfiddle 演示。将有四个元素,每个元素都有不同的悬停元素。但是当我将鼠标悬停在它上面时,只显示一个悬停元素,尽管它与该块或元素没有关联。
查看演示以发表意见。
.main {
position: relative;
width: 300px;
overflow: hidden
}
.main a {
width: 50%;
height: 50%;
float: left;
}
.main a .child {
position: absolute;
left: 0;
right: 0;
bottom: 0;
top: 0;
background: gray;
filter: alpha(opacity=0);
opacity: 0;
-webkit-transition: opacity 0.5s ease-out;
-moz-transition: opacity 0.5s ease-out;
-ms-transition: opacity 0.5s ease-out;
-o-transition: opacity 0.5s ease-out;
transition: opacity 0.5s ease-out;
}
.main a:hover .child {
-webkit-transition: opacity 0.2s ease-in;
-moz-transition: opacity 0.2s ease-in;
-ms-transition: opacity 0.2s ease-in;
-o-transition: opacity 0.2s ease-in;
transition: opacity 0.2s ease-in;
zoom: 1;
filter: alpha(opacity=100);
opacity: 1.0;
}
<div class="main">
<a href="">
<img src="http://placehold.it/150x150">
<div class="child">
<h4>1.Text</h4>
</div>
</a>
<a href="">
<img src="http://placehold.it/150x150">
<div class="child">
<h4>2.Text</h4>
</div>
</a>
<a href="">
<img src="http://placehold.it/150x150">
<div class="child">
<h4>3.Text</h4>
</div>
</a>
<a href="">
<img src="http://placehold.it/150x150">
<div class="child">
<h4>4.Text</h4>
</div>
</a>
</div>
重要提示:如果我在 css3 过渡状态下使用 display none 或 block in hover instate 那么它工作正常,但我需要淡入淡出效果。
【问题讨论】:
标签: javascript jquery html css