1. ホーム
  2. Web制作
  3. CSS

[CSSチュートリアル]cssで背景画像の上にテキストを実現する

2022-02-03 08:56:58

効果

<div class="imgs">
  <! -- background image -->
  <div class="background">
    <img :src="item.voteTime ? imgSrc1:imgSrc2" width="100%" height="100%" alt="" />
  </div>
  <! --text -->
  <div class="front">
    <div v-if="item.voteTime">
      <p>Thanks a lot! </p>
      <p>You have voted: <span>{{item.voteTime}}</span></p>
    </div>
    <p v-else style="color:#999999">Sorry, you did not complete the poll~</p>
  </div>
</div>

data() {
  return {
    imgSrc1:require('@/common/imgs/yitoupiao.png'),
    imgSrc2:require('@/common/imgs/weiwancheng.png'),
  }
},

大きなdivの外側:幅と高さを設定します。
背景画像です。1) 広がっている場合は、幅と高さの両方を100%に設定します。2) 一部分しか占めない場合は、位置を設定します。強調:z-indexはテキストのレベルより低くなければなりません、さもなければ、それは不明瞭になります。
テキスト:配置される位置に応じて位置決め、または位置決め解除が可能で、フォーカスオンz-indexは画像より高く設定されます。

.imgs {
  background: #fff;
  position: relative;
  width: 100%;
  height: 250px;
  color: #195541;
  .background{
    // width:100%;  
    // height:100%; /* 100% width and height is for the image to spread across the screen */
    // z-index:-1;
    z-index:1;
    position: absolute;
    width: 250px;
    height: 100%;
    right: 20px;
    bottom: 0px;
  }
  .front{
    z-index:2;
    position: absolute;
    text-align: center;
    top: 39%;
    left: 25%;
    font-weight: normal;
    line-height: 40px;
    font-size: 28px;
  }
}

開発中にバグに遭遇しました。背景画像のz-indexを最初に-1にしてしまったため、h5に背景画像がしばらく表示され、その後しばらく表示されないという現象が発生しました。

背景画像の上にCSSテキストに関する記事は以上です、もっと関連する背景画像の上にCSSテキストに関する内容はスクリプトハウスの過去記事を検索するか、以下の関連記事を引き続き閲覧してください、今後もスクリプトハウスをもっと応援してくださいね。