最近サイトギャラリーで働いていて、画像の前に説明ラベルを作ろうとしています。したがって、これは次のようになります。
そのhtml:
<li class="project-item">
<img src="images/project_example.jpg" alt="">
<div class="annotation">
<div class="annotation_head">Head</div>
<div class="annotation_footer">Footer</div>
</div>
</li>
.annotation クラスのブロックは絶対、.project-item は相対です。しかし、その前に、私には奇妙に見える別のソリューションを使用しましたが、その動作を説明できません。ここにあります:
position: absolute
わかりやすいように、ルールをに置き換え、黒から赤にmargin-top: -50px
変更しました。
奇妙なことに、その背景色は画像の後ろに表示されますが、前にあるはずです。なぜですか? 合理的なCSSルールはありますか?color