私は背景画像を持つ四角形を作成しました。余分なdivでオーバーレイし、そのdivの上にテキストがあります。今私はz-index
とposition: relative
を使って正しく取得できると思ったが、うまくいかなかった。目標は黒いオーバーレイの上にテキストを表示することです。不透明度のないオーバーレイ四角の中央のテキスト
私はテキストの不透明度をダウンスケールしたくないことに注意してください。ここで
は私のコードで、デモのためにここにJSFIDDLE
.image-holder {
width: 275px;
height: 274px;
display: inline-block;
position: relative;
z-index: 13;
background-color: blue;
margin-left: 20px;
margin-right: 20px;
margin-bottom: 20px;
}
h2.offer-image-title {
color: red;
border: 0;
text-align: center;
font-size: 36px;
display: inline-block;
padding: 0;
margin: 0;
padding-top: 32%;
position: relative;
z-index: 15;
}
.offer-image {
width: 100%;
height: 100%;
position: relative;
}
.offer-1 {
background-image: url(http://www.wnd.com/files/2015/03/chuck_norris300x300-275x275.jpg);
}
.overlay-black {
background-color: black;
opacity: 0.5;
position: relative;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 14;
}
<div class="image-holder">
<div class="offer-image offer-1">
<div class="overlay-black"></div>
<h2 class="offer-image-title">Chuck Norris</h2>
</div>
</div>