首頁 > web前端 > css教學 > 如何消除傾斜圖庫的邊緣?

如何消除傾斜圖庫的邊緣?

Patricia Arquette
發布: 2024-12-30 00:53:38
原創
563 人瀏覽過

How to Unskew the Edges of a Skewed Image Gallery?

消除傾斜影像分類的末端

介紹問題:

在先前的討論中,一種傾斜的方法發現了圖像的排列,並產生了令人滿意的結果。然而,現在的挑戰在於消除傾斜容器環境的最左端和最右端的傾斜,僅針對這些特定影像的內部部分。

消除兩端的傾斜:

為了達到這個效果,我們提出了一個改進的解決方案:

<div class="gallery">
  <img src="image1.jpg" alt="Image 1">
  <img src="image2.jpg" alt="Image 2">
  <img src="image3.jpg" alt="Image 3">
  ...
  <img src="imageN.jpg" alt="Image N">
</div>
登入後複製
.gallery {
  --s: 50px; /* Control the skewed portion */

  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%);
}
登入後複製

這種方法可確保圖庫中的第一張和最後一張影像的內部部分傾斜,而最左側和右側保持不傾斜。 --s 變數允許進一步自訂傾斜區域。

以上是如何消除傾斜圖庫的邊緣?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板