首頁 > web前端 > css教學 > CSS中旋轉容器時如何保持背景圖片位置固定?

CSS中旋轉容器時如何保持背景圖片位置固定?

Barbara Streisand
發布: 2024-12-03 08:35:10
原創
652 人瀏覽過

How to Keep Background Image Position Fixed When Rotating a Container in CSS?

在容器旋轉期間保留影像位置

在 Web 開發中,旋轉容器背景影像而不影響其內容可能是一項具有挑戰性的任務。當容器套用變換旋轉時,影像內容通常也會隨之變化。為了解決這個問題,讓我們探索一種將圖像內容保持在原始位置的解決方案。

使用CSS 變換實現背景圖像旋轉

考慮以下CSS,它嘗試旋轉某個物體的背景圖像垂直滾動條遞減按鈕:

::-webkit-scrollbar-button:vertical:decrement {
    background-image: url(images/arrowup.png);
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    ...
}
登入後複製

不幸的是,這種方法會旋轉影像及其內容。為了防止這種情況,請參閱下面連結的文章以獲得全面的解決方案:

  • [http://www.sitepoint.com/css3-transform-b​​ackground-image/ ](http://www .sitepoint.com/css3-transform-b​​ackground-image/)

解決方案:帶有反轉的偽元素旋轉

提供的解決方案使用偽元素建立虛擬影像圖層並對其應用反向旋轉:

#myelement:before {
    content: "";
    ...
    background: url(background.png) 0 0 repeat;
    transform: rotate(-30deg);
}
登入後複製

此方法本質上偏移了容器的旋轉,留下影像內容到位。請注意,您可能需要調整旋轉角度和其他值才能達到您的特定設計所需的結果。

以上是CSS中旋轉容器時如何保持背景圖片位置固定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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