画像は、画像と同じサイズの灰色のボックス(数字付き)で隠されています。ホバリングするとグレーが消えて画像が表示され、しばらくすると画像の上にテキストがフェードインします。::コンテンツをfigcaptionの中に入れる前に、これを避ける方法はありますか?
「ボックス」のフェードアウトを書き込む前に、テキストのフェードインを書き始めました。しかし、箱の内容(図)は、figcaptionタグの中に入れられ、原則としてスタイリングされます。なぜこれが起こり、問題の周りに道があるのですか?
ここにコードの関連部分を示します。
section figure {
counter-increment: numImg;
display: flex;
position: relative;
}
section figure::before {
background: rgba(0, 0, 0, 0.5);
content: counter(numImg);
position: absolute;
top: 0;
left: 0;
font-size: 2rem;
color: #0e533e;
width: 200px;
height: 200px;
z-index: 3;
line-height: 200px;
text-align: center;
}
section figure:hover figcaption {
transition: opacity .7s ease-in-out;
opacity: 1;
}
section figure figcaption {
text-shadow: 0px 0px 2px white;
font-size: 2em;
text-align: center;
align-content: center;
width: 200px;
z-index: 1;
position: absolute;
top: -0px;
opacity: 0;
}
<section>
<figure>
<img src="http://cheb-room.ru/uploads/cheb/2016/11/w9RC4W-QqXw-200x200.jpg" alt="">
<figcaption>Text that should fade in</figcaption>
</figure>
</section>
私がこれまでに見つけた唯一のものは、表示されるまで、私のカウンターを避けるためにどのような方法(つまりfigcaptionで)不透明度は、コンテナ内のすべてのものに影響を与えることがあるが、ないfigmaptionのにある。
あなたは再びあなたの問題を説明することはできますか?画像が公開されるまでカウンターを表示したくないのですか?または、イメージがホバリングで公開されていないことを確認しますか?あなたが描いている正確な問題がわからない。 – wlh