ok katakan konten di dalam <body>
total 300px tinggi.
Jika saya mengatur latar belakang saya <body>
menggunakan -webkit-gradient
atau-moz-linear-gradient
Lalu saya memaksimalkan jendela saya (atau membuatnya lebih tinggi dari 300px) gradien akan persis 300px tinggi (tinggi konten) dan ulangi saja untuk mengisi sisa jendela.
Saya berasumsi ini bukan bug karena sama di kedua webkit dan tokek.
Tetapi apakah ada cara untuk membuat peregangan gradien untuk mengisi jendela, bukan mengulangi?
margin:0;
padabody
atau aku mendapat celah di bagian bawah halaman saya.background-repeat
danbackground-attachment
datang setelah Andabackground
aturan. Jika tidak, latar belakang mungkin masih berulang.Mengenai jawaban sebelumnya, pengaturan
html
danbody
untukheight: 100%
sepertinya tidak berfungsi jika konten perlu digulir. Menambahkanfixed
ke latar belakang tampaknya memperbaikinya - tidakneed for height: 100%;
Misalnya:
sumber
background-attachment: fixed
min-height:100%
(di browser yang kompatibel)Saya tahu saya terlambat ke pesta, tapi inilah jawaban yang lebih solid.
Yang perlu Anda lakukan adalah menggunakan
min-height: 100%;
alih-alihheight: 100%;
dan latar belakang gradien Anda akan memperpanjang seluruh ketinggian viewport tanpa berulang, bahkan jika konten dapat digulir.Seperti ini:
sumber
Inilah yang saya lakukan untuk menyelesaikan masalah ini ... ini akan menampilkan gradien untuk panjang penuh konten, kemudian mundur ke warna latar belakang (biasanya warna terakhir di gradien).
Saya telah menguji ini di FireFox 3.6, Safari 4, dan Chrome, saya menjaga warna latar belakang di tubuh untuk browser apa pun yang karena alasan tertentu tidak mendukung penataan tag HTML.
sumber
Pengaturan
html { height: 100%}
dapat mendatangkan malapetaka dengan IE. Ini sebuah contoh (png). Tapi tahukah Anda apa yang bekerja dengan baik? Cukup atur latar belakang Anda pada<html>
tag.Latar belakang meluas ke bawah dan tidak ada perilaku gulir yang aneh terjadi. Anda dapat melewati semua perbaikan lainnya. Dan ini didukung secara luas. Saya belum menemukan browser yang tidak memungkinkan Anda menerapkan latar belakang ke tag html. Ini adalah CSS yang benar-benar valid dan sudah cukup lama. :)
sumber
html
tetapi itu menghentikan sebagian jalan halaman dalam kasus saya. Menambahkanbackground-attachment:fixed
tidak menyelesaikan masalah. Saya telah melihat ini terjadi di lebih dari satu situs tetapi belum dapat menemukan penyebabnya.html, body { height: 100%; }
.Ada banyak informasi parsial di halaman ini, tetapi tidak lengkap. Inilah yang saya lakukan:
<DIV id='container'>
yang saya masukkan semua konten sayaBerikut ini sebuah contoh:
Ini telah diuji dengan IE, Chrome, dan Firefox pada halaman dengan berbagai ukuran dan kebutuhan gulir.
sumber
Kotor; mungkin Anda bisa menambahkan min-height: 100%; ke html, dan tag tubuh? Itu atau setidaknya menetapkan warna latar belakang default yang merupakan warna gradien akhir juga.
sumber
Saya kesulitan mendapatkan jawaban di sini untuk bekerja.
Saya menemukan itu bekerja lebih baik untuk memperbaiki div ukuran penuh di dalam tubuh, memberikan indeks z negatif, dan melampirkan gradien padanya.
Inilah contoh lengkap https://gist.github.com/morefromalan/8a4f6db5ce43b5240a6ddab611afdc55
sumber
Saya telah menggunakan kode CSS ini dan berhasil untuk saya:
Informasi terkait adalah bahwa Anda dapat membuat gradien hebat Anda sendiri di http://www.colorzilla.com/gradient-editor/
/ Sten
sumber
sumber
inilah yang saya lakukan:
sebelum saya melayang badan, ada celah di atas, dan itu menunjukkan warna latar belakang html. jika saya menghapus bgcolor html, ketika saya gulir ke bawah, gradien dipotong. jadi saya melayang tubuh dan mengatur posisinya menjadi relatif dan lebarnya menjadi 100%. itu bekerja pada safari, chrome, firefox, opera, internet expl .. oh tunggu. : P
apa yang kalian pikirkan?
sumber
alih-alih 100% saya hanya menambahkan beberapa pixxel punya ini sekarang dan berfungsi untuk seluruh halaman tanpa celah:
sumber