Il titolo prettymuch dice tutto. La prima immagine qui sotto è uno screenshot quando l'intera pagina è alto circa 8000 pixel, preso nella sua ultima versione di Chrome:-webkit-linear-gradient causa banding in Chrome/Safari
mentre questa immagine è per una pagina diversa (utilizzando la stessa CSS), che è circa 800 pixel di altezza:
e qui è il codice:
body{
background-color: #f3ffff;
margin:0px;
background-image: url('/media/flourish.png'),
-webkit-linear-gradient(
top,
rgba(99, 173, 241, 1) 0px,
rgba(0, 255, 255, 0) 250px
);
background-image: url('/media/flourish.png'),
-moz-linear-gradient(
top,
rgba(99, 173, 241, 1) 0px,
rgba(0, 255, 255, 0) 250px
);
background-image: url('/media/flourish.png'),
-o-linear-gradient(
top,
rgba(99, 173, 241, 1) 0px,
rgba(0, 255, 255, 0) 250px
);
background-position: center top, center top;
background-repeat: no-repeat, repeat-x;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#63ADF1', endColorstr='#00000000')";
}
Il gradiente è inteso per tagliare a 250 px dalla parte superiore della pagina. Il fatto che il grado di banding sembra dipendere dall'altezza totale della pagina è molto strano: le pagine di altezze tra queste due (800px e 8000px) sembrano avere delle bande che sono più piccole del primo esempio, ma comunque evidenti.
È interessante notare che in precedenza utilizzavo lo -webkit-gradient('linear'...)
e che non presentava lo stesso problema; Ho solo invertito lo -webkit-linear-gradient
in modo che fosse in linea con i miei gradienti -moz
e -o
.
Non l'ho provato su Safari, ma il codice sopra lo rende perfettamente funzionante in Firefox e il tipo di lavoro in Opera (i colori sono incasinati, ma la sfumatura è ancora liscia). Nevermind IE, a cui ho rinunciato.
Qualcun altro l'ha visto prima?
Aggiornamento: questo accade anche sul mio Mac Chrome/Safari, ma le bande sono circa 1/3 della dimensione delle bande mostrate nell'immagine in alto, per la stessa identica pagina. Le bande sono identiche sia in OSX Chrome che in OSX Safari.
1/3 la dimensione è ancora evidente, ma non del tutto così stridente. La pagina attuale è http://www.techcreation.sg/page/web/Intro%20to%20XTags/, se vuoi vedere di persona in qualche altro browser. Il CSS è css "in linea" compilato nel browser usando less.js.
posso osserviamo il problema perché il tuo link non funziona al momento ('KeyError in/page/web/I ntro a XTags/'). Tuttavia, questo sembra essere un bug WebKit. Stack Overflow potrebbe essere in grado di fornire una soluzione alternativa, ma non può correggere il bug. Dovresti presentare una segnalazione di errore, se non l'hai già fatto, qui: https://bugs.webkit.org/ – thirtydot
Ti dispiacerebbe dare un'occhiata alla mia soluzione qui sotto? –
Finito usando quello; grazie =) –