Saya membuat JSFiddle untuk menghasilkan semula isu ini.
Saya cuba membuat elemen grid berkembang pada tuding, tetapi ia menyebabkan isu pelik ini apabila ia berlaku di bawah elemen grid lain dan kemudian melompat seperti yang saya harapkan.
Mengapa ini berlaku? Adakah terdapat cara untuk menyelesaikannya?
.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>
Saya menulis artikel terperinci tentang kesan ini dan saya menjemput anda membacanya untuk mengetahui cara mencapai kesan ini menggunakan Grid CSS: https://css-tricks.com/zooming-images-in-a-grid -layout/
Anda boleh menggabungkan Flexbox dengan
flex
结合使用> sifat trengkas:Cubalah: