首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootstrap overlay over blocks按钮

Bootstrap overlay over blocks按钮
EN

Stack Overflow用户
提问于 2020-10-13 22:01:59
回答 2查看 319关注 0票数 0

我目前正在尝试为Bootstrap中的卡体创建一个覆盖。但我不确定现在如何继续,因为覆盖层不断阻止位于卡内的按钮,而我需要能够单击该按钮。不知道现在该怎么做,如果能帮上忙就太好了。

Html在这里:

代码语言:javascript
复制
    .rafting {
        background-image: url(./img/rafting.jpg);
        background-size: cover;
        color: white;
        
    }
    
    .rafting:before {
      content: "";
      position: absolute;
      left: 0; right: 0;
      top: 0; bottom: 0;
      background: rgba(0,0,0,.5);
    }
代码语言:javascript
复制
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script>

<section class="offres">
  <h2 class="text-center">NOS OFFRES</h2>
  <div class="container">
  <div class="row text-center">
      <div class="column">
        <img class="mb-5" src="./img/picto-logo/picot1.png" alt="Snow" style="width:65%">
        <a href="#" class="btn btn-primary">Go somewhere</a>
      </div>
      <div class="column">
        <img class="mb-5" src="./img/picto-logo/picot2.png" alt="Forest" style="width:65%">
        <a href="#" class="btn btn-primary">Go somewhere</a>
      </div>
      <div class="column">
        <img class="mb-5" src="./img/picto-logo/picot3.png" alt="Mountains" style="width:65%">
         <a href="#" class="btn btn-primary">Hello</a>
      </div>
    </div>
  </div>
</section>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-13 22:09:37

在要放在顶部的元素上使用z-index。我通常从值9开始,然后不断添加9,直到得到想要的效果。

即:

代码语言:javascript
复制
.button {
  z-index: 9;
}
票数 2
EN

Stack Overflow用户

发布于 2020-10-13 22:19:55

图像父div需要是"position:relative“,overlay是"position: absolute”。将鼠标悬停在图像上时,会覆盖显示。

代码语言:javascript
复制
.column {
  width: 300px;
  color: white;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.column:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .5);
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 300ms ease;
}

.column img {
  width: 100%;
}

.btn-primary {
  position: absolute;
  z-index: 2;
}

.column:hover:before {
  opacity: 1;
  transition: all 300ms ease;
}
代码语言:javascript
复制
<section class="offres">
  <h2 class="text-center">NOS OFFRES</h2>
  <div class="container">
    <div class="row text-center">
      <div class="column">
        <img class="mb-5" src="https://images.pexels.com/photos/844297/pexels-photo-844297.jpeg" alt="Snow">
        <a href="#" class="btn btn-primary">Go somewhere</a>
      </div>
      <div class="column">
        <img class="mb-5" src="https://images.pexels.com/photos/844297/pexels-photo-844297.jpeg" alt="Forest">
        <a href="#" class="btn btn-primary">Go somewhere</a>
      </div>
      <div class="column">
        <img class="mb-5" src="https://images.pexels.com/photos/844297/pexels-photo-844297.jpeg" alt="Mountains">
        <a href="#" class="btn btn-primary">Hello</a>
      </div>
    </div>
  </div>
</section>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64336725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档