2013-06-23 97 views
2

你好,我正在试图创建悬停对img的影响。问题悬停对图像的影响

HTML

<div> 
    <img src="http://placehold.it/350x150"/> 
    <div class="link-cont"><a href="#">click here to see more info</a></div> 

</div> 

CSS

div { 
    width: 350px; 
position: relative;  
} 
.link-cont { 
    background: red; 
    position: absolute; 
    bottom: 0; 
    height: 100px; 
    opacity: 0; 
    transition: all 0.4s; 
} 
div:hover .link-cont { 
    opacity: 1; 
    bottom:-100px; 
} 

我需要一个这样的事情,当它 image

但我得到这样的事情

用户悬停current

有人可以帮我实现我所试图做的..

jsFid - >http://jsfiddle.net/Nnd7w/

+0

应该发生在徘徊呢? 'div'应该在图像下面? – Sergio

+0

yes .. div应该在图像下方。 –

+1

这种吗? http://jsfiddle.net/Nnd7w/3/ – Sergio

回答

3

你要这个样子,检查DEMO http://jsfiddle.net/yeyene/Nnd7w/17/

div { 
    width: 350px; 
    font-size:12px; 
    position: relative;  
} 
div img{ 
    padding:0 10px;  
} 
.link-cont { 
    background: red; 
    position: absolute; 
    bottom: 0; 
    width: 370px; 
    height: 210px; 
    opacity: 0; 
    transition: all 0.4s; 
    z-index: -1 
} 
div:hover .link-cont { 
    opacity: 1; 
    bottom:-40px; 
} 
.link-cont a{  
    opacity: 0; 
} 
div:hover .link-cont a{ 
    position: relative; 
    opacity: 1; 
    bottom:-175px; 
    left:10px; 
    background:#fff; 
    color:red; 
    text-decoration:none; 
    padding:0 10px; 
} 
+0

我发现的唯一问题是,当我将鼠标悬停在图片上时 - 您可以在红色框的顶部看到蓝色和下划线的链接并观看它下来并转向白色背景。有点时髦 - 在那里坐了几秒钟,只是盯着它>

+0

请添加这个新的css来隐藏这个链接,.link-cont a { opacity:0; } – yeyene

+0

再次检查更新演示。 – yeyene

1

我只是改变bottom:-100px;top: 160px;并能正常工作!

Fiddle

编辑:一些更多的选择,因为我不明白:

Fiddle,和一个我想你想:Fiddle(如果你真的悬停,一个人的凌乱,但悬停只激活上的图像。)

+0

谢谢,但是我需要像我在这里发布的第一张图片。 –

2

做了一些修改,你CSS

div { 
    width: 370px; 
    position: relative; 
} 
.link-cont { 
    background: red; 
    position: absolute; 
    top: 0; 
    width: 370px; 
    height: 200px; 
    opacity: 0; 
    transition: all 0.4s; 
    z-index: -1 
} 
div:hover .link-cont { 
    opacity: 1; 
} 
div:hover img { 
    margin-left: 10px; 
    margin-top: 10px; 
} 
.link { 
    display: block; 
    margin-top: 170px; 
    margin-left: 50px; 
} 

相反玩底部属性,我只是改变了不透明度。我还分配了一个类来锚标签,使其显示在图像下。此外,你可以看到我给了图像的一些边缘,使其居中,并改变了链接计数div的宽度和高度。

Fiddle

3

试试这个 - ,让我知道它是否适合你..

Fiddle

短短几年的变化 - 可以使用一些清理。

 div { 
    position: relative; 
    top: 50px; 
    background-color: blue; 
    width: 350px; 
    height: 150px; 
    margin: auto; 
} 
.link-cont { 
    background: red; 
    position: relative; 
    left: -50px; 
    top: -200px; 
    width: 450px; 
    height: 250px; 
    opacity: 0; 
    transition: all 0.4s; 
    z-index: -1 
} 
div a { 
    position: relative; 
    top: 210px; 
    left: 50px; 
    opacity: 0; 
} 
div:hover .link-cont { 
    opacity: 1; 
} 
a { 
    text-decoration: none; 
    color: #fff; 
} 
div:hover a { 
    opacity: 1; 
} 
+0

是的这是我的内容。我改变了一些属性.. http:// jsfiddle。net/Nnd7w/14/ –

+0

我想有人打我回答^ -^ –

+0

哈哈我也是。但是,只有当您将鼠标悬停在图片上时,我才会激活。不过,他可能不需要。 – nondefault