Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 使用图像缩放效果时保留重叠图标_Css - Fatal编程技术网

Css 使用图像缩放效果时保留重叠图标

Css 使用图像缩放效果时保留重叠图标,css,Css,当用户将鼠标悬停在“我的图像库”中的图像上时,我添加了图像缩放效果。我有一个红色的心形图标重叠每个图像(一个类似的按钮),这是重叠使用CSS网格。将鼠标悬停在图像上时,缩放效果会起作用,但图标会消失 我尝试过只在图像容器中添加缩放效果,但无法使用溢出:以这种方式隐藏,悬停时图像只是相互重叠 相关html: <div class="gallery-container"> <div class="image-container" *ngFor="let image of gal

当用户将鼠标悬停在“我的图像库”中的图像上时,我添加了图像缩放效果。我有一个红色的心形图标重叠每个图像(一个类似的按钮),这是重叠使用CSS网格。将鼠标悬停在图像上时,缩放效果会起作用,但图标会消失

我尝试过只在图像容器中添加缩放效果,但无法使用溢出:以这种方式隐藏,悬停时图像只是相互重叠

相关html:

<div class="gallery-container">
  <div class="image-container" *ngFor="let image of galleryList" [ngClass]="generatingClassName(image)">
    <div *ngIf="checkLike(image.imagePath) && isLoggedIn" class="heart-icon-container">
      <ion-icon name="heart" class="heart-icon" (click)="updateLike(image.imagePath)"></ion-icon>
    </div>
    <div *ngIf="!checkLike(image.imagePath) && isLoggedIn" class="heart-icon-container">
      <ion-icon name="heart-outline" class="heart-icon" (click)="updateLike(image.imagePath)"></ion-icon>
    </div>
    <img [src]="image.imagePath" alt="Praying to the Sun" class="image" (click)="onImageSelect(image)">
  </div>
</div>
应用程序未悬停在任何图像上时的屏幕截图:

将鼠标悬停在图像上时应用程序的屏幕截图(请参见顶部一行,右侧2个图像):

.image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    grid-column: 1 / -1;
    grid-row: 1 / -1;
    box-shadow: white 1px;
}

.image-container {
    display: grid;
    overflow: hidden;
    grid-template-columns: 1; 
    grid-template-rows: 1;
    cursor: pointer;
    width: auto;
    height: auto;
    border: 1px white solid;

}

.image-container img {
  transition: transform .5s ease;
}

.image-container:hover img {
  transform: scale(1.05);
}