【问题标题】:CSS hover effect on image using Lightbox 2使用 Lightbox 2 对图像的 CSS 悬停效果
【发布时间】:2015-11-24 15:42:20
【问题描述】:

我有一个图像网格。当我悬停图像时,我想要一个简单的悬停效果,使用顶部的第二个图像和缓进出过渡。当我点击图片时,它会使用 Lightbox 2 打开一个更大的版本。我无法让悬停工作...

一张图片和标题的HTML代码:

<div id="gallery">
    <div class="floated_img">
        <a href="images/placeholder_1.jpg" title="Name" data-lightbox="Box_1"><img src="images/placeholder.png">
        </a>
        <p>Name</p>
    </div>
</div>

CSS:

body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}

#gallery {
    padding-top: 10px;
    font-size: 0;
    margin: 0 auto;
    width: 58.5%;
    text-align: center;
    display: inline-block;
}

.floated_img {
    float: left;
    margin-left: 20px;
    margin-bottom: 30px;
    display: inline-block;
}

#gallery p {
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #000;
    text-align: center;
}

【问题讨论】:

  • 你能发个小提琴吗?
  • 我以前从未使用过小提琴。它应该看起来像那样(没有爆炸):sachinchoolur.github.io/lightGallery/demos
  • 您没有插件页面演示中使用的 div .demo-gallery-poster。插件似乎没有创建这个 div。不用fiddle,这是解决这个问题的一个方向。
  • 那么您使用的是 lightGallery 还是 lightBox 2?你没有得到什么悬停代码?
  • 我使用的是 LightBox 2。当我使用第二张图像悬停时,图像位于默认图像旁边,而不是在其顶部。

标签: html css hover lightbox


【解决方案1】:

我终于明白了!我在底部图像中使用了这个 CSS 代码:

{background-image: url(../images/placeholder.png);}

然后我用 thumbnail-hover.png 替换了 html 中的 placeholder.png。然后我在 thumbnail-hover.png 上使用了一个普通的 :hover (参见“top”-class)

这是整个代码:

HTML:

<div id="gallery">
    <div id="floated_img">
        <a href="images/placeholder_1.jpg" title="Name" data-lightbox="Box_1">
            <img class="top" src="images/thumbnail-hover.png">
        </a><p>Name</p>
    </div>
</div>

CSS:

#gallery {
    padding-top: 10px;
    font-size: 0;
    margin: 0 auto;
    width: 58.5%;
    text-align: center;
    display: inline-block;
}

#floated_img {
    float: left;
    height: 200px;
    width: 200px;
    margin-left: 20px;
    margin-bottom: 30px;
    margin-top: 20px;
    display: inline-block;
    background-image: url(../images/placeholder.png);
}

#floated_img img.top {
    float: left;
    height: 200px;
    width: 200px;
    display: inline-block;
    opacity: 0;
    transition: opacity 500ms ease-in-out;
}

#floated_img img.top:hover {
    opacity: 0.4;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-10
    • 2021-01-10
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 2017-09-19
    相关资源
    最近更新 更多