Dukungan Browser yang Lebih Lama
Jika dukungan peramban yang lebih lama adalah suatu keharusan, jadi Anda tidak bisa menggunakan banyak latar belakang atau gradien, Anda mungkin ingin melakukan sesuatu seperti ini pada div
elemen cadangan :
#background {
position: fixed;
top: 0;
left: 0;
width: 50%;
height: 100%;
background-color: pink;
}
Contoh: http://jsfiddle.net/PLfLW/1704/
Solusinya menggunakan div tetap tambahan yang mengisi setengah layar. Karena sudah diperbaiki, itu akan tetap di posisi bahkan ketika pengguna Anda menggulir. Anda mungkin harus bermain-main dengan beberapa z-index nanti, untuk memastikan elemen Anda yang lain berada di atas div latar belakang, tetapi seharusnya tidak terlalu rumit.
Jika Anda memiliki masalah, pastikan sisa konten Anda memiliki indeks-z lebih tinggi dari elemen latar belakang dan Anda harus melakukannya dengan baik.
Peramban Modern
Jika browser yang lebih baru adalah satu-satunya masalah Anda, ada beberapa metode lain yang dapat Anda gunakan:
Gradien Linier:
Ini jelas merupakan solusi termudah. Anda dapat menggunakan gradien linier di properti latar belakang tubuh untuk berbagai efek.
body {
height: 100%;
background: linear-gradient(90deg, #FFC0CB 50%, #00FFFF 50%);
}
Ini menyebabkan cutoff keras pada 50% untuk setiap warna, jadi tidak ada "gradien" seperti namanya. Cobalah bereksperimen dengan potongan gaya "50%" untuk melihat efek berbeda yang dapat Anda capai.
Contoh: http://jsfiddle.net/v14m59pq/2/
Berbagai Latar Belakang dengan ukuran latar belakang:
Anda bisa menerapkan warna latar belakang ke html
elemen, dan kemudian menerapkan gambar latar belakang ke body
elemen dan menggunakan background-size
properti untuk mengaturnya menjadi 50% dari lebar halaman. Ini menghasilkan efek yang serupa, meskipun hanya akan digunakan pada gradien jika Anda menggunakan satu atau dua gambar.
html {
height: 100%;
background-color: cyan;
}
body {
height: 100%;
background-image: url('http://i.imgur.com/9HMnxKs.png');
background-repeat: repeat-y;
background-size: 50% auto;
}
Contoh: http://jsfiddle.net/6vhshyxg/2/
CATATAN EKSTRA: Perhatikan bahwa elemen html
dan body
diatur ke height: 100%
dalam contoh yang terakhir. Ini untuk memastikan bahwa bahkan jika konten Anda lebih kecil dari halaman, latar belakang akan setidaknya setinggi viewport pengguna. Tanpa tinggi eksplisit, efek latar belakang hanya akan turun sejauh konten halaman Anda. Ini juga hanya praktik yang baik secara umum.