Текст при заполнении изображения при наведении - PullRequest
0 голосов
/ 03 июля 2019

Я успешно добавил css-код на наш квадратный сайт, чтобы в изображениях галереи заголовок каждого изображения появлялся при наведении курсора. Проблема в том, что заголовок оставляет дополнительное пустое пространство (около 15 пикселей) ниже каждого изображения. Я хочу, чтобы каждое изображение соприкасалось друг с другом сверху и снизу так же, как по бокам.

Мой код ниже, вот ссылка на страницу: https://baikart.com/artists2

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

.summary-content {
    position: absolute;
    color:#fff;
    top: 50%;
    left: 50%;
    opacity: 0;
    transition: all .5s ease;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
}

#Main-content {
    .summary-content {
        position: absolute;
        color:#fff;
        top: 50%;
        left: 50%;
        opacity: 0;
        transition: all .5s ease;
        transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
    }
}

.summary-item:hover {
    img {
        -webkit-filter: brightness(50%);
        filter: brightness(50%);
        transition: all .5s ease;
    }

    .summary-content{
        opacity: 1;
    }
}

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

Следующий CSS, вставленный с помощью редактора CSS, удалит разрыв между изображениями:

#collection-5d1bb9f4d43d220001cae017 .summary-thumbnail-container.sqs-gallery-image-container {
  margin-bottom: 0;
}

CSS нацелен на коллекцию «Artists 2», в частности, используя ее идентификатор коллекции, который является id атрибут установлен для элемента body.Таким образом, если вы создадите другую коллекцию, которую хотите отформатировать по-другому, CSS не повлияет на нее.Если вы хотите применить стиль глобально, удалите селектор идентификатора #collection-.... в начале и просто нацеливайтесь на классы.Это также означает, что если вы хотите настроить таргетинг на другую коллекцию (но без применения глобальных стилей), вам нужно обновить идентификатор коллекции в селекторе выше.

0 голосов
/ 03 июля 2019

.container {
  position: relative;
  width: 50%;
}

.image {
  display: block;
  width: 100%;
  height: auto;
}

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: rgba(0,0,0,0.8);
}

.container:hover .overlay {
  opacity: 1;
}

.text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
<h2>Fade in Overlay</h2>
<p>Hover over the image to see the effect.</p>
<div class="container">
  <img src="https://cdn.pixabay.com/photo/2017/08/30/07/56/money-2696229_960_720.jpg" alt="Avatar" class="image">
  <div class="overlay">
    <div class="text">Hello World</div>
  </div>
</div>
</body>
</html>

Надеюсь, решение поможет

...