我做了一个JSFiddle来重现这个问题。
我试图让一个网格元素在悬停时增长,但它导致了这个奇怪的问题,它在另一个网格元素下,然后跳到我所期望的和希望它是。
为什么会发生这种情况,有没有办法解决?
.container {
height: 100vh;
width: 100vw;
display: grid;
grid-template: 1fr / 1fr 1fr;
margin: 1em;
grid-gap: 1em;
}
.box {
height: 100%;
width: 100%;
transition: width 0.5s;
}
.one {
background: pink;
}
.two {
background: red;
}
.box:hover {
width: 60vw;
}
<div class="container">
<div class="box one"></div>
<div class="box two"></div>
</div>
2条答案
按热度按时间zbsbpyhn1#
你可以使用flexbox和the
flex
short-hand property:试试看:
bsxbgnwa2#
我写了一篇关于这种效果的详细文章,我邀请你阅读以了解如何使用CSS网格实现这种效果:https://css-tricks.com/zooming-images-in-a-grid-layout/