2010-11-05 3 views

ответ

3

Используйте свойство CSS, как у вас есть в вашем вопросе. Добавьте префиксы -moz, -webkit, а затем используйте префикс.

IE's filter property can do gradients. Это приличие, но это работает :)

+0

так, как обычно, я должен был бы определить несколько различных стилей, чтобы заставить его работать во всех браузерах. =) –

+0

@ming yeow Да, но эй, по крайней мере, IE может быть вынужден играть хорошо :) – alex

0

http://www.colorzilla.com/gradient-editor/

использовать Modernizr и некоторые, если IE блоки в верхней части, чтобы добавить классов в тег HTML, так что вы можете предоставить действительный HTML и CSS, а также взломы & свойства для необходимые.

, например, в градиенте я использовал в прошлом:

body { 
background: #2688cf; 
} 
.cssgradients body{ 
background: -moz-linear-gradient(top, #2688cf 0%, #2989d8 12%, #207cca 14%, #62a2d6 18%, #b9d5ea 28%, #ffffff 40%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2688cf), color-stop(12%,#2989d8), color-stop(14%,#207cca), color-stop(18%,#62a2d6), color-stop(28%,#b9d5ea), color-stop(40%,#ffffff)); 
background: -webkit-linear-gradient(top, #2688cf 0%,#2989d8 12%,#207cca 14%,#62a2d6 18%,#b9d5ea 28%,#ffffff 40%); 
background: -o-linear-gradient(top, #2688cf 0%,#2989d8 12%,#207cca 14%,#62a2d6 18%,#b9d5ea 28%,#ffffff 40%); 
background: linear-gradient(top, #2688cf 0%,#2989d8 12%,#207cca 14%,#62a2d6 18%,#b9d5ea 28%,#ffffff 40%); 
} 

.ie6 body, .ie7 body, .ie8 body, .ie9 body { 
background: -ms-linear-gradient(top, #2688cf 0%,#2989d8 12%,#207cca 14%,#62a2d6 18%,#b9d5ea 28%,#ffffff 40%); 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2688cf', endColorstr='#ffffff',GradientType=0); 
background: linear-gradient(top, #2688cf 0%,#2989d8 12%,#207cca 14%,#62a2d6 18%,#b9d5ea 28%,#ffffff 40%); 
}