Название довольно много говорит обо всем. Первое изображение ниже - скриншот, когда вся страница имеет высоту около 8000 пикселей, взятую в последней версии Chrome:
в то время как это изображение для другой страницы (с использованием того же CSS), что составляет около 800 пикселей:
и вот код:
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')";
}
Градиент предназначен для обрезания на 250 пикселей в верхней части страницы. Тот факт, что степень обвязки, по-видимому, зависит от общей высоты страницы, очень странный: страницы высот между этими двумя (800px и 8000px), кажется, имеют полосы, которые меньше первого примера, но все же заметны.
Интересно, что раньше я использовал -webkit-gradient('linear'...)
, и у меня не было той же проблемы; Я перешел только на -webkit-linear-gradient
, чтобы он соответствовал моим градиентам -moz
и -o
.
Я не пробовал это в Safari, но вышеприведенный код отлично работает в Firefox и работает в Opera (цвета перепутались, но градиент по-прежнему плавный). Nevermind IE, от которого я отказался.
Кто-нибудь еще видел это раньше?
Обновление: это происходит и на моем Mac Chrome/Safari, но полосы примерно на 1/3 размера полос, показанных на верхнем изображении, для одной и той же страницы. Группировка идентична как в OSX Chrome, так и в OSX Safari.
1/3 размер по-прежнему заметен, но не настолько резкий. Фактическая страница находится в http://www.techcreation.sg/page/web/Intro%20to%20XTags/, если вы хотите увидеть себя в другом браузере. CSS является "встроенным" css, скомпилированным в браузере с использованием less.js.