【发布时间】:2021-12-04 11:08:20
【问题描述】:
我想做一个简单的照片库,当您单击照片时,它会显示得更大。我希望它是纯 CSS 并且在 HTML 代码中也没有复杂性,只是一个 div 包装图像。到目前为止我能做到的最好的:
.photo-galery-with-zoom {
display: flex;
width: 100%;
flex-wrap: wrap;
justify-content: equally-spaced;
}
.photo-galery-with-zoom img {
max-height: 19vh;
margin: 5px;
border-radius: 5px;
border-style: solid;
border-width: 1px;
border-color: white;
transition: filter .2s;
}
.photo-galery-with-zoom img:hover:not(:active) {
filter: drop-shadow(0 0 4px black);
}
.photo-galery-with-zoom img:active {
position: fixed;
top: 0;
max-width: 88vw;
max-height: 88vh;
z-index: 99999;
transition: 0s;
}
<div class="photo-galery-with-zoom">
<image src="https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/lionel-animals-to-follow-on-instagram-1568319926.jpg?crop=0.922xw:0.738xh;0.0555xw,0.142xh&resize=640:*"></image>
<image src="https://www.boredpanda.com/blog/wp-content/uuuploads/cute-baby-animals/cute-baby-animals-2.jpg"></image>
<image src="https://i.pinimg.com/736x/a7/c6/55/a7c65551c76a4870e9c9082d05750658.jpg"></image>
</div>
我希望能够在不按住鼠标按钮和鼠标悬停的情况下保持缩放。我想要的是“单击→缩放,再次单击→取消缩放”。有可能吗?
【问题讨论】:
-
是的,应该可以。您是否使用单选按钮进行过调查?
-
或者可能是复选框?
-
感谢您的建议。会看看那个。如果您能发布一个示例,我将不胜感激。
-
稍微简化的示例放入答案中。