为了账号安全,请及时绑定邮箱和手机立即绑定

请问为什么将鼠标移到原本看不见的img上,也能触发a的hover事件,使得img显示出来

.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;
}

正在回答

4 回答

我有一个方法 可以用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;
		}


0 回复 有任何疑惑可以回复我~

定位使用relative不就没有占位了?父级元素再进行相应的定位修改会不会有影响

0 回复 有任何疑惑可以回复我~

楼上,正解。虽然看不见,但是在文档流中的位置没变,仍然可以点可以hover

1 回复 有任何疑惑可以回复我~

opacity是透明度为0,但元素还存在,页面上有占位。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问为什么将鼠标移到原本看不见的img上,也能触发a的hover事件,使得img显示出来

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信