我可以在平铺图像部分中移动图像位置吗?

Can I move Image positions around in a tiled image section?

提问人:Nick Romano 提问时间:9/13/2023 更新时间:9/13/2023 访问量:26

问:

我有一个图片库,当您滚动时,会出现四个平铺的图像部分。在它显示自己之后,我希望用户能够将鼠标悬停在每张图像上,并让悬停在图像上以展开和填充该部分。

/* this is the CSS */

   .section .tiles img {
      width: 50%;
      float: left;
      height: auto;
      opacity: 0.7;
      -moz-transition: 0.3s ease-in-out all;
      -o-transition: 0.3s ease-in-out all;
      -webkit-transition: 0.3s ease-in-out all;
      transition: 0.3s ease-in-out all;
    }

      .section .tiles img:hover {
        cursor: pointer;
        opacity: 1;
      }

<!-- here is the HTML -->
        
        <div class="right tiles">
           <img src="../badAppleimg/colorPalatteDarkRed.jpg" />
           <img src="../badAppleimg/colorPaletteOffWhite.jpg" />
           <img src="../badAppleimg/colorPalatteCream.jpg" />
           <img src="../badAppleimg/colorPaletteRed.jpg" />
        </div>

现在,“宽度”设置为“50%,高度”设置为“自动”。如果我将宽度设置为 100%,当您将鼠标悬停在它上面时,只有位置 1 会展开以填充该部分。因此,我的解决方案是将每个图像重新定位到位置 1,以便扩展和填充该部分。不确定这是否是最简单的解决方案。现在,位置 1 似乎是唯一正确填充该部分的位置。其他位置要么出现故障,要么仅填充有该部分。

CSS 图片 image-gallery 磁贴

评论

0赞 CBroe 9/13/2023
它几乎无法以这种方式工作,如果您使用 - 使一个元素“更大”,将使以下元素移动到不需要的位置。如果您不想要任何动画,而只是从 2x2 图像网格“硬”切换到单个图像 - 那么当父容器悬停时,您可以完全隐藏所有其他图像(float.section .tiles:hover img:not(:hover) { display: none; })
0赞 Nick Romano 9/14/2023
@CBroe 我想我明白你要做什么,当我将鼠标悬停在左上角图像上时,它看起来只有左上角的图像会保留,而其他图像会消失,但是如果我将鼠标悬停在右上角的图像 2 或任何其他位置,所有 4 个图像都会消失。我认为您正在绑定悬停的图像停留但其余图像不显示的地方?
0赞 CBroe 9/14/2023
我的意思是:jsfiddle.net/p03b2vza

答: 暂无答案