css图像覆盖在背景图像上

时间:2016-10-27 15:24:21

标签: html css image background-image overlay

所以我想在我的网站上设置一个叠加层,我一直在看一个教程,但现在我已经到了一个我不知道我做错了什么的地方。

<head>
  <link rel="stylesheet" href="css/venues.css">
</head>

<section class="alt-section">

  <h2> Places we've played.</h2>

  <div class="thumb-container">
    <a href ="" class="thumb-unit">
      <div class="thumb-overlay">
        <strong>Bar 42</strong>
        <div class="zoom-icon">
        </div>
      </div>
    </a>

    <a href ="" class="thumb-unit">
      <div class="thumb-overlay">
        <strong>The Prince Albert</strong>
        <div class="zoom-icon">
        </div>
      </div>
    </a>
  </div>


</section>

和css是..

.alt-section{
  background-color: #e6e6e6;
  margin: 0 auto;
}

.alt-section h2{
  padding:50px;
  color: #e1c184;
  font-family: Spliffs;
  text-align: center;
  font-size: 35;
}

.alt-section a{
  font-family: sans-serif;
  padding:10px;
  font-size: 18px;
  text-decoration: none;
  color: #cd9732;
}

.alt-section a:hover{
  color: #e1c184;
}

.thumb-container{
  max-width: 960px;
  margin: 0px auto;
  padding-bottom: 100px;
  overflow: hidden;

}

.thumb-unit{
  display:block;
  width: 150px;
  float:left;
  position: relative;
  height: 150px;



  background-image: url(http://i.imgur.com/3VTqQ8M.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.thumb-overlay{
  position:absolute;
  top:100%;
  left:0px;
  right:0px;
  bottom:null;
  height:100%;
  background:rgba(205,151,50,0.5);

}

.thumb-overlay:hover{
  position:absolute;
  top:0%;
  left:0px;
  right:0px;
  bottom:null;
  background:rgba(205,151,50,0.5);
  transition: linear;
  transition-duration: 0.5s;

}

youtube视频让我达到了他们完成它的程度,但我仍然坚持这一点。 https://www.youtube.com/watch?v=ygvo1_kqVUg

所以我的实际问题是关于锚标签上的一个hitbox的大小,我似乎无法增加大小,所以当我将鼠标悬停在它上面时,将会弹出叠加层。

我已经将溢出变回可见,因此您可以看到我的问题,但是当我滚动照片时,只有当我将鼠标悬停在书写上时,叠加层才会弹出它,然后它会出现。enter image description here

1 个答案:

答案 0 :(得分:1)

&#13;
&#13;
#element-with-background-image {
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), 
 url("https://s-media-cache-ak0.pinimg.com/564x/b9/ea/bd/b9eabd96be305e1ee9fe5b6ca3fea673.jpg");
}
 
#color-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: black;
   opacity: 0.6;
&#13;
<div id="element-with-background-image">
  <div id="color-overlay"></div>
   ...
</div>
&#13;
&#13;
&#13;