Atsakymas parašytas: 2010-07-22 16:37:33
[#1036]
Ilgalaikė nuoroda į atsakymą #5
Na, tokiu atveju labai daug išeičių neturi.
Vienas variantas — naudoti
CSS3 gradients, bet to, žinoma, senesnės naršyklės nepalaiko.
Taip pat gali daryti labai didelį paveikslėlį vertikalios ašies atžvilgiu (tarkime, kokius 2000px), kad nereiktų kartoti fono paveikslėlio, tačiau visas „gradientas“ matysis tik tada, jeigu bloko aukštis pasieks tuos 2000px.
Gali dar bandyti užfiksuoti fono paveikslėlį su parametru
fixed
#blokas { background: url(../immages/gradient.png) no-repeat top fixed;
Dabar nelabai turiu laiko aiškinti, kaip šis parametras veikia, tačiau gali pats išbandyti ir pasižiūrėti.
Paskutinis variantas, kurį būtų galima taikyti — nurodyti fono spalvą. Tarkime, kad pačioje „gradiento“ apačioje yra spalva #666666, taigi:
#blokas { background: #666 url(../images/gradient.png) no-repeat;
Kai baigsis fono paveikslėlis, toliau matysi tik tą spalvą (#666), tad bus gražus perėjimas, tačiau spėju, kad toks variantas netinka, kadangi tu nori „gradiento“ per visą bloko aukštį.