我正在尝试对图像进行效果处理,当用户将鼠标放在图像上时,将显示一个写为Read More ..的按钮。

就像是:

javascript - 在图片缩略图中阅读更多内容-LMLPHP

但是我不知道如何使用react-bootstrap
我试着看是否发生了什么,但是什么也没有:

<div>
  <div className="view overlay">
      <Thumbnail src={item.image} className="img-fluid " />
         <div className="mask flex-center rgba-red-strong">
              <p className="white-text">Super light overlay</p>
         </div>
  </div>
</div>


有什么帮助吗?谢谢!!

最佳答案

一个简单的解决方案可能是使用CSS,并避免一起使用react-bootstrap组件。这些路线可能对您有用:

HTML:

<div>
  <div className="view overlay hover-wrapper"> <!-- add hover-wrapper -->
   <Thumbnail src={item.image} className="img-fluid " />
   <div className="mask flex-center rgba-red-strong hover"> <!-- add hover -->
     <p className="white-text">Super light overlay</p>
   </div>
  </div>
</div>


CSS:

.hover-wrapper {
  position:relative;
  display:inline-block;
}

.hover {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
}

.hover:hover {
  opacity:1;
}

.hover p {
  background:black;
  color:white;
  padding:1rem;
}


或者,这是一个工作示例(进行了一些小的修改):



.hover-wrapper {
  position:relative;
  display:inline-block;
}

.hover {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
}

.hover:hover {
  opacity:1;
}

.hover p {
  background:black;
  color:white;
  padding:1rem;
}

<div>
  <div class="view overlay hover-wrapper">
        <img src="https://via.placeholder.com/350x350" className="img-fluid " />
         <div class="mask flex-center rgba-red-strong hover">
              <p class="white-text">Super light overlay</p>
         </div>
  </div>
</div>

关于javascript - 在图片缩略图中阅读更多内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52960142/

10-09 13:47