图像悬停效果问题

奥兹

我正在尝试产生一种效果,当我将鼠标移到图片上时,我想显示一个黑框,该黑框显示为闭合,只在中间一个正方形放置我要放置搜索图标的图标。

我找到了说明如何执行此操作的教程,但讲解很浅。

我遇到了问题,因为我希望我的图片的宽度为:155像素;和高度:140px;。

但是,当我.view {}在中间的正方形中给出该宽度和高度值时,我不想将其变黑消失了,我希望该正方形可见,以便在其中放置图标搜索。也许我对自己的解释不是很好,但是我认为使用jsFiddle可以理解我的问题。希望您能帮助我,欢迎您的帮助!

我的小提琴是为了更好地理解:

http://jsfiddle.net/ritz/cQL4S/

我的html:

<div class="view second-effect">
    <img src="images/image1.jpg" />
    <div class="mask">
       <a href="#" class="info">Read More</a>
    </div>
</div>

我的CSS:

.view {
   width: 225px;
   height: 225px;
   margin: 10px;
   float: left;
   border: 5px solid #fff;
   overflow: hidden;
   position: relative;
   text-align: center;
   box-shadow: 0px 0px 5px #aaa;
   cursor: default;
}
.view .mask, .view .content {
    width: 225px;
   height: 225px;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
}
.view img {
   display: block;
   position: relative;
}
.view a.info {
   background:url(../img/link.png) center no-repeat;
   display: inline-block;
   text-decoration: none;
   padding:0;
   text-indent:-9999px;
   width:20px;
   height:20px;
}


.second-effect .mask {
   opacity: 0;
   overflow:visible;
   border:0px solid rgba(0,0,0,0.7);
   -moz-box-sizing:border-box;
   -webkit-box-sizing:border-box;
   box-sizing:border-box;
   -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
}
.second-effect a.info {
    position:relative;
    top:-10px;
    opacity:0;
   -moz-transform:scale(0,0);
   -webkit-transform:scale(0,0);
   -o-transform:scale(0,0);
   -ms-transform:scale(0,0);
   transform:scale(0,0);
   -webkit-transition: -webkit-transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;
   -moz-transition: -moz-transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;
   -o-transition: -o-transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;
   -ms-transition: -ms-transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;
   transition: transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;
}
.second-effect:hover .mask {
   opacity: 1;
   border:100px solid rgba(0,0,0,0.7);
}
.second-effect:hover a.info {
    opacity:1;
    -moz-transform:scale(1,1);
    -webkit-transform:scale(1,1);
    -o-transform:scale(1,1);
    -ms-transform:scale(1,1);
    transform:scale(1,1);
    -moz-transition-delay:0.3s;
    -webkit-transition-delay:0.3s;
    -o-transition-delay:0.3s;
    -ms-transition-delay:0.3s;
    transition-delay:0.3s;
}

我的问题与jsfiddle:

http://jsfiddle.net/ritz/cQL4S/1/

克里斯蒂安

图标的位置错误。http://jsfiddle.net/ritz/cQL4S/5/

.second-effect a.info {
  top: 20px;
}

我将背景设为红色,以便您可以看到。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章