ホバー時に画像にテキストとオーバーレイを配置するにはどうすればよいですか?

PapT

行の画像にカラーオーバーレイとテキストを表示しようとしています。これは私がこれまでに持っているものです:

#gallery-1 {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #ffffff;
}

#gallery-1 .gallery {
    margin-top: 45px;
}

#gallery-1 .section-title h2 {
    text-align: center;
    color: #333333;
    text-transform: uppercase;
}

#gallery-1 .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

#gallery-1 .gallery .gallery-item {
    position: relative;
}

#gallery-1 .gallery .gallery-item-title h6 {
    opacity: 0;
    visibility: hidden;
}

#gallery-1 .gallery .gallery-item-title h6:hover {
    position: absolute;
    opacity: 1;
    visibility: visible;
    top: 0;
    left: 0;
    color: red;
    z-index: 10000;

}

#gallery-1 .gallery .gallery-item .overlay-shade {
position: absolute;
display: inline-block;
vertical-align: middle;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 12;
background-color: #333;
opacity: 0;
}

#gallery-1 .gallery .gallery-item .overlay-shade:hover {
    opacity: 0.9;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<section id="gallery-1">
<div class="container-fluid gallery">
        <div class="row no-gutters">
            <div class="col-sm-3">
                <div class="gallery-item">
                    <img src="https://cdn.pixabay.com/photo/2016/11/14/03/05/surgery-1822458_960_720.jpg" alt="" class="img-fluid">
                    <div class="overlay-shade"></div>
                    <div class="gallery-item-title">
                        <h6>Item title 1</h6>
                    </div>
                </div>
                
            </div>

            <div class="col-sm-3">
                <div class="gallery-item">
                    <img src="https://cdn.pixabay.com/photo/2014/10/02/18/45/medical-consultation-470501_960_720.jpg" alt="" class="img-fluid">
                    <div class="overlay-shade"></div>
                    <div class="gallery-item-title">
                        <h6>Item title 2</h6>
                    </div>
                </div>
                
            </div>

            <div class="col-sm-3">
                <div class="gallery-item">
                    <img src="https://cdn.pixabay.com/photo/2014/10/02/18/45/hall-470497_960_720.jpg" alt="" class="img-fluid">
                    <div class="overlay-shade"></div>
                    <div class="gallery-item-title">
                        <h6>Item title 3</h6>
                    </div>
                </div>
            </div>

            <div class="col-sm-3">
                <div class="gallery-item">
                    <img src="https://cdn.pixabay.com/photo/2019/11/02/04/43/dentist-4595634_960_720.jpg" alt="" class="img-fluid">
                    <div class="overlay-shade"></div>
                    <div class="gallery-item-title">
                        <h6>Item title 4</h6>
                    </div>
                </div>
            </div>
        </div>
        </div> <!-- End .container-fluid -->
    
</section>
        

そのため、なんとかオーバーレイを表示できましたが、タイトルを表示できません。画像の中央に表示したいのですが。そして、オーバーレイを画像と同じサイズにしたいと思います。不透明度0と可視性を非表示にして遊んでみましたが、明らかに何かを台無しにしました。

シモーネロッサイニ

私がしたこと?:

1-DIVオーバーレイに直接タイトルを挿入し
ます2-コードの一部を削除します(#gallery-1 .gallery .gallery-item .overlay-shadeクラス)
3-オーバーレイ効果(.overlay-shadeクラス)とオーバーレイタイトル(gallery-item:hover .overlay-shadeクラス)のフェードインのためだけに新しいクラスを追加します。

#gallery-1 {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #ffffff;
}

#gallery-1 .gallery {
    margin-top: 45px;
}

#gallery-1 .section-title h2 {
    text-align: center;
    color: #333333;
    text-transform: uppercase;
}

#gallery-1 .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

#gallery-1 .gallery .gallery-item {
    position: relative;
}

#gallery-1 .gallery .gallery-item-title {
    opacity: 0;
    visibility: hidden;
}

#gallery-1 .gallery .gallery-item-title  {
    position: absolute;
    opacity: 1;
    visibility: visible;
    top: 0;
    left: 0;
    color: red;
    z-index: 10000;

}



#gallery-1 .gallery .gallery-item  {
    opacity: 0.9;
}

.overlay-shade {
  position: absolute;
  bottom: 0;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5); 
  color: #f1f1f1;
  width: 100%;
  transition: .5s ease;
  opacity:0;
  color: white;
  font-size: 20px;
  padding: 20px;
  text-align: center;
  height: 100%;
}


.gallery-item:hover .overlay-shade {
  opacity: 1;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<section id="gallery-1">
<div class="container-fluid gallery">
        <div class="row no-gutters">
            <div class="col-sm-3">
                <div class="gallery-item">
                    <img src="https://cdn.pixabay.com/photo/2016/11/14/03/05/surgery-1822458_960_720.jpg" alt="" class="img-fluid">
                    <div class="overlay-shade">Item title 1</div>
                    <div class="gallery-item-title">
                        
                    </div>
                </div>
                
            </div>

            <div class="col-sm-3">
                <div class="gallery-item">
                    <img src="https://cdn.pixabay.com/photo/2014/10/02/18/45/medical-consultation-470501_960_720.jpg" alt="" class="img-fluid">
                    <div class="overlay-shade">Item title 2</div>
                    <div class="gallery-item-title">
                     
                    </div>
                </div>
                
            </div>

            <div class="col-sm-3">
                <div class="gallery-item">
                    <img src="https://cdn.pixabay.com/photo/2014/10/02/18/45/hall-470497_960_720.jpg" alt="" class="img-fluid">
                    <div class="overlay-shade">Item title 3</div>
                    <div class="gallery-item-title">
                     
                    </div>
                </div>
            </div>

            <div class="col-sm-3">
                <div class="gallery-item">
                    <img src="https://cdn.pixabay.com/photo/2019/11/02/04/43/dentist-4595634_960_720.jpg" alt="" class="img-fluid">
                    <div class="overlay-shade">Item title 4</div>
                    <div class="gallery-item-title">
                  
                    </div>
                </div>
            </div>
        </div>
        </div> <!-- End .container-fluid -->
    
</section>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

画像内にテキストとポケットベルをオーバーレイするにはどうすればよいですか?

分類Dev

テキストをホバーするときに画像のホバーを設定するにはどうすればよいですか?

分類Dev

画像の上にテキストもある不透明なオーバーレイを画像に追加するにはどうすればよいですか?

分類Dev

CSSホバー時に画像の横ではなく、画像の横にテキストを表示するにはどうすればよいですか?

分類Dev

ホバー時にアイコンとテキストの色を同時に変更するにはどうすればよいですか?

分類Dev

CSSを使用してホバー時にこの透明な画像オーバーレイを作成するにはどうすればよいですか?

分類Dev

ホバー時にアイコンとテキストの色を変更するにはどうすればよいですか?

分類Dev

ホバーしたときに画像にオーバーレイを作成するにはどうすればよいですか?

分類Dev

Swiftで色合いとテキストを使用してUIImageViewにオーバーレイを追加するにはどうすればよいですか?

分類Dev

ホバー時にsvgとテキストの色を同時に変更するにはどうすればよいですか?

分類Dev

SVGでホバー時に画像ソースを変更するにはどうすればよいですか?

分類Dev

すでに中央に配置されている画像にテキストの中央下をオーバーレイするにはどうすればよいですか?

分類Dev

ホバー時に画像をフェードインさせるにはどうすればよいですか?

分類Dev

GStreamerビデオストリームに日付(テキストオーバーレイ)を表示するにはどうすればよいですか?

分類Dev

マウスオーバーとは別のdivで画像とテキストを交換するにはどうすればよいですか?

分類Dev

ホバー時にスライダーを一時停止するにはどうすればよいですか?

分類Dev

HTML入力を色の三角形とテキストでオーバーレイするにはどうすればよいですか?

分類Dev

ナビゲーションバー内の要素(テキストと画像)を正しく配置するにはどうすればよいですか?

分類Dev

ホバー時に画像にマルチブレンドモードのレイヤーを追加するにはどうすればよいですか?

分類Dev

画像ホバーにダークフェード+テキストを作成するにはどうすればよいですか?

分類Dev

特定の地域でリストアイテムのテキストの色をオーバーレイするにはどうすればよいですか?

分類Dev

背景画像にカラーオーバーレイを追加するにはどうすればよいですか?

分類Dev

画像にカラーオーバーレイを作成するにはどうすればよいですか?

分類Dev

デスクトップとモバイルで一貫性のないプレースホルダーテキストの垂直方向の配置を修正するにはどうすればよいですか?

分類Dev

PostScriptファイルの上にプログラムオーバーレイテキストを作成するにはどうすればよいですか?

分類Dev

Bootstrap Jumbotronでカラーオーバーレイを使用してテキストの色を保持するにはどうすればよいですか?

分類Dev

ブートストラップ3プログレスバーのテキストを中央に配置するにはどうすればよいですか?

分類Dev

CSSを使用して画像キャプションと画像オーバーレイの両方を作成するにはどうすればよいですか?

分類Dev

HTMLのオーバーレイにテキストを追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    画像内にテキストとポケットベルをオーバーレイするにはどうすればよいですか?

  2. 2

    テキストをホバーするときに画像のホバーを設定するにはどうすればよいですか?

  3. 3

    画像の上にテキストもある不透明なオーバーレイを画像に追加するにはどうすればよいですか?

  4. 4

    CSSホバー時に画像の横ではなく、画像の横にテキストを表示するにはどうすればよいですか?

  5. 5

    ホバー時にアイコンとテキストの色を同時に変更するにはどうすればよいですか?

  6. 6

    CSSを使用してホバー時にこの透明な画像オーバーレイを作成するにはどうすればよいですか?

  7. 7

    ホバー時にアイコンとテキストの色を変更するにはどうすればよいですか?

  8. 8

    ホバーしたときに画像にオーバーレイを作成するにはどうすればよいですか?

  9. 9

    Swiftで色合いとテキストを使用してUIImageViewにオーバーレイを追加するにはどうすればよいですか?

  10. 10

    ホバー時にsvgとテキストの色を同時に変更するにはどうすればよいですか?

  11. 11

    SVGでホバー時に画像ソースを変更するにはどうすればよいですか?

  12. 12

    すでに中央に配置されている画像にテキストの中央下をオーバーレイするにはどうすればよいですか?

  13. 13

    ホバー時に画像をフェードインさせるにはどうすればよいですか?

  14. 14

    GStreamerビデオストリームに日付(テキストオーバーレイ)を表示するにはどうすればよいですか?

  15. 15

    マウスオーバーとは別のdivで画像とテキストを交換するにはどうすればよいですか?

  16. 16

    ホバー時にスライダーを一時停止するにはどうすればよいですか?

  17. 17

    HTML入力を色の三角形とテキストでオーバーレイするにはどうすればよいですか?

  18. 18

    ナビゲーションバー内の要素(テキストと画像)を正しく配置するにはどうすればよいですか?

  19. 19

    ホバー時に画像にマルチブレンドモードのレイヤーを追加するにはどうすればよいですか?

  20. 20

    画像ホバーにダークフェード+テキストを作成するにはどうすればよいですか?

  21. 21

    特定の地域でリストアイテムのテキストの色をオーバーレイするにはどうすればよいですか?

  22. 22

    背景画像にカラーオーバーレイを追加するにはどうすればよいですか?

  23. 23

    画像にカラーオーバーレイを作成するにはどうすればよいですか?

  24. 24

    デスクトップとモバイルで一貫性のないプレースホルダーテキストの垂直方向の配置を修正するにはどうすればよいですか?

  25. 25

    PostScriptファイルの上にプログラムオーバーレイテキストを作成するにはどうすればよいですか?

  26. 26

    Bootstrap Jumbotronでカラーオーバーレイを使用してテキストの色を保持するにはどうすればよいですか?

  27. 27

    ブートストラップ3プログレスバーのテキストを中央に配置するにはどうすればよいですか?

  28. 28

    CSSを使用して画像キャプションと画像オーバーレイの両方を作成するにはどうすればよいですか?

  29. 29

    HTMLのオーバーレイにテキストを追加するにはどうすればよいですか?

ホットタグ

アーカイブ