young122849
2015-08-31 12:53
.ctrl-i img
{
width: 100%;
position: absolute;
left: 0;
bottom: 50px;
-webkit-box-reflect: below 0 -webkit-gradient(
linear,
left top,
left bottom,
from(transparent),
color-stop(50%,transparent),
to(rgba(0,0,0,0.8))
);
opacity: 0;
-webkit-transition: all,0.3s;
}
.ctrl-i:hover
{
background-color: rgba(0,0,0,0.8 );
}
.ctrl-i:hover img
{
opacity: 1;
bottom: 13px;
}
我有一个方法 可以用visibility 这个属性
.slider .ctrl .ctrl-i img{ width: 100%; position: absolute; left: 0; bottom: 50px; z-index: 10; opacity: 0; -webkit-transition:all 0.8s; -o-transition:all 0.8s; transition:all 0.8s; visibility: hidden; } /*hover到控制按钮*/ .slider .ctrl .ctrl-i:hover{ background: #333; } .slider .ctrl .ctrl-i:hover img{ bottom: 13px; opacity: 1; visibility: inherit; }
定位使用relative不就没有占位了?父级元素再进行相应的定位修改会不会有影响
楼上,正解。虽然看不见,但是在文档流中的位置没变,仍然可以点可以hover
opacity是透明度为0,但元素还存在,页面上有占位。
JS+CSS3实现带预览图幻灯片效果
53759 学习 · 265 问题
相似问题