0

我有这个html:

<div class="caption">
    <h2><a href="single-image.html">Sun Flower</a></h2>
    <p class="meta-info-font">I took this photo at some bla bla bla.. and some other stuff.</p>
</div>

为什么这不起作用:

.caption {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    background-color: rgba(20,19,19,0.94);
    display: none;
}

.caption:hover {
    display: block;
}
4

4 回答 4

3
.caption {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    background-color: rgba(20,19,19,0.94);
    display: block; /* HERE */
}

.caption:hover {
    display: none; /* HERE */
}

只是你的 div 默认是隐藏的。

于 2012-09-05T17:08:19.023 回答
0

尝试

.caption {
        position: absolute;
        top: 40%;
        left: 0;
        right: 0;
        background-color: rgba(20,19,19,0.94);
        display: block;
    }

    .caption:hover {
        display: none;
    }
于 2012-09-05T17:09:02.177 回答
0

尝试改变这个:

.caption {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    background-color: rgba(20,19,19,0.94);
    display: block;
}

.caption:hover {
    display: none;
}

你的 div 必须是 display:block,所以当你将鼠标悬停在它上面时,它可以是 display:none

于 2012-09-05T17:10:29.967 回答
0

我尝试检查 chrome 和 FireFox 中的 CSS,但它似乎与跨浏览器不兼容。你为什么不写一些javascript你把它隐藏在悬停..

小提琴

于 2012-09-05T17:25:27.693 回答