Проблема с наложением на картинку в css (html) - PullRequest
1 голос
/ 09 марта 2020

У меня проблема с добавлением оверлея на изображение в моем проекте html. Он должен выглядеть как оверлей, идущий снизу изображения, когда он находится, но вместо этого он похож на ссылку на все изображение. Вот код из html и css:

.tile5 {
  width: 480px;
  margin: 10px;
  height: 304px;
  float: left;
}

.overlay {
  position: relative;
  width: 480px;
  height: 304px;
}

.overlay .link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #111;
  left: 0px;
  top: 0px;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.overlay:hover .link {
  opacity: 0, 8;
}
<div class="square">
  <div class="tile5">
    <div class="overlay">
      <a href="#">
        <img src="grafika/obraz.jpg" style="width: 480px; height: 304px; border-radius: 10px;" />
      </a>
      <a href="#" class="link">tekkst teskttekkst teskttekkst teskttekkst teskttekkst teskt</a>
    </div>
    ...other element in div 'square'
  </div>

Надеюсь, кто-нибудь поможет;)

Ответы [ 2 ]

1 голос
/ 09 марта 2020

Вы можете попробовать что-то вроде этого:

.tile5 {
  width: 480px;
  margin: 10px;
  height: 304px;
  float: left;
  position:relative;
}

.overlay {
  position: relative;
  width: 480px;
  height: 304px;
}

.overlay .link {
  position: absolute;
  display: block;
  background-color: rgba(0, 0, 0, 0.4);
  left: 0px;
  top: 40%;
  opacity:0;
  transition: opacity 0.5s ease-in-out;
  z-index:99999;
  color:white;
  padding:10px 20px;
  text-decoration:none;
}

.overlay:hover .link {
  opacity: 0.8;
}
<div class="square">
  <div class="tile5">
    <div class="overlay">
      <a href="#">
        <img src="https://images.pexels.com/photos/206959/pexels-photo-206959.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500" style="width: 480px; height: 304px; border-radius: 10px;" />
      </a>
      <a href="#" class="link">tekkst teskttekkst teskttekkst teskttekkst teskttekkst teskt</a>
    </div>
    ...other element in div 'square'
  </div>
0 голосов
/ 09 марта 2020

Похоже, ваша HTML структура немного не в себе. Тег с оверлеем класса.

Вот как я бы go об этом. Я думаю, что вы пытаетесь видеть заголовок изображения при наведении

HTML

 <div class="square">
        <a href="#"> 
          <img src="grafika/obraz.jpg" style="width: 480px; height: 304px; border-radius: 10px;"/>
          <span>Caption Here</span>
        </a>
</div>

CSS

.square{
    position: relative;
    width: 480px;
    height: 304px;
    float: left;
}
.square a span{
  background:#efebeb;
  max-width: 480px;
  width:100%;
  color:#000;
  padding:20px 0px;
   position: absolute;
   left:0;
   bottom:0;
   opacity: 0;
   transition: opacity 0.5s ease-in-out;
   text-align:center;
}
.square a:hover span{
  opacity: 0.8;
}

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...