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 に答える