代码之家  ›  专栏  ›  技术社区  ›  jsPlayer

引导4浅色覆盖在图像上,使文本更加突出/更清晰

  •  0
  • jsPlayer  · 技术社区  · 6 年前

    因此,我尝试在图像的img或父分区的顶部加上一个非常浅色,这样无论图像是什么,无论是浅色还是深色,文本都可以清晰可见,没有任何问题。如您所见,我使用bootstrap-card类也将文本覆盖到图像上。到目前为止,这是我的尝试,但是不透明性使文本和图像变暗,我希望图像变暗/变亮,这样文本就可以强烈可见。这里有什么好的解决办法?我看到人们使用透明的背景色作为图像并覆盖它的CSS,我不知道这是否是一个好方法

    .dnow-regionsContent {
        background-color: SlateGray;
        position: relative;
        width: 100%;
        height: 100%;
        opacity: 0.8;
    }
    .dnow-regionsContent .card-img-overlay img {
        max-height: 40rem;
    }
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
       <meta charset="UTF-8">
       <meta name="viewport" content="width=device-width, initial-scale=1.0">
       <meta http-equiv="X-UA-Compatible" content="ie=edge">
       <title>slick slider</title>
       <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm"
          crossorigin="anonymous">
    
    
       <link rel="stylesheet" href="css/style.css">
    </head>
    
    <body>
       <section class="dnow-regionsWrap">
          <div class="dnow-regionsContent">
             <div class="card bg-dark text-white">
                <img src="https://www.dropbox.com/s/9fvw247x7ml90mf/canadaN.jpg?dl=1" alt="">
                <div class="card-img-overlay d-flex align-items-center container">
                   <div class="row  mb-5">
                      <div class=" col-sm-12 text-content">
                         <h2 class="card-title ">
                            Canada
                         </h2>
                         <button class="btn btn-primary">
                            Viewl all Location
                         </button>
                      </div>
                   </div>
                </div>
             </div>
          </div>
       </section>
    
       <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
          crossorigin="anonymous"></script>
       <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
          crossorigin="anonymous"></script>
       <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
          crossorigin="anonymous"></script>
    
    </body>
    
    </html>
    1 回复  |  直到 6 年前
        1
  •  1
  •   A. Bechir    6 年前

    我不知道我是否理解这个问题,但根据我的理解,你想在图像的顶部应用一个覆盖颜色,使图像变暗。 如果这个解决方案可以帮助你 创建新的DIV

    <img src="https://www.dropbox.com/s/9fvw247x7ml90mf/canadaN.jpg?dl=1" alt="">
    <div class="overlay-div"></div> <!-- the new div -->
    <div class="card-img-overlay d-flex align-items-center container">
    

    并应用一些CSS样式

    .overlay-div{
       height:100%;
       width: 100%;
       position:absolute;
       background-color:#000;
       opacity:.7;
    }
    

    有一个钢笔文件你可以试试 img overlay color