前の質問で、一連の画像を歪ませる解決策が見つかりました。このコードでは各画像のサイズを変更できますが、コンテナの内部のみで左端と右端のボックスを傾けるという望ましい効果は得られませんでした。
これを実現するには、より洗練されたソリューションが必要です。 CSS-Tricks で公開された記事で示されているように、作成されています。この方法では、ホバー効果や画像間のギャップを追加できます。
.gallery { --s: 50px; /* control the slanted part */ display: grid; height: 350px; gap: 8px; grid-auto-flow: column; place-items: center; } .gallery > img { width: 0; min-width: calc(100% + var(--s)); height: 0; min-height: 100%; object-fit: cover; clip-path: polygon(var(--s) 0,100% 0,calc(100% - var(--s)) 100%,0 100%); cursor: pointer; transition: .5s; } .gallery > img:hover { width: 15vw; } .gallery > img:first-child { min-width: calc(100% + var(--s)/2); place-self: start; clip-path: polygon(0 0,100% 0,calc(100% - var(--s)) 100%,0 100%); } .gallery > img:last-child { min-width: calc(100% + var(--s)/2); place-self: end; clip-path: polygon(var(--s) 0,100% 0,100% 100%,0 100%); } body { margin: 0; min-height: 100vh; display: grid; align-content: center; background: #ECD078;
以上がCSS グリッド コンテナ内の画像の端だけを歪ませるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。