CSS有一個屬性叫background-attachment:fixed,詳細可以參考這篇。
不過他有一個很大的問題,就是safari以及一些安卓瀏覽器上不支援。
我原本設計了一個網站,在body上下了一個背景並使用了background-attachment:fixed這個屬性,但卻因為這個理由我沒辦法完整呈現我的背景。
不支援的理由主要是過於耗能,可以參考這篇。
那我能解決的辦法有兩個,一個是不要使用(沒錯,很像廢話,但查到的都是叫我改用scroll),一個是改成用div以及position:fixed。
我當然是選擇後者,因為我還是希望我的網頁背景有fixed的效果,所以我在我的網頁最上面加上一個div並給他background-image
1 2 3 4
| <body> <div class="background"></div> ... </body>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| .background { background: url("../images/background-lg.png") no-repeat, $secondary; background-size: cover; -webkit-background-size: cover; background-position: center; background-position-x: 50%; background-position-y: 50%; position: fixed; height: 100%; width: 100%;
@include pad { background-image: url("../images/background-md.png"); background-position: 80%; background-position-x: 80%; } }
|