2014-01-16 7 views
0

Это css совместимо с Firefox, но это не с Google Chrome. В Chrome прозрачно!Как это css совместимо с Google Chrome?

.hubsimular{ 
    background: url("../img/hub/controls.png") no-repeat top right, -moz-linear-gradient(rgba(208, 208, 208, 1.0), rgba(255, 255, 255, 0.9) 50%, rgba(208, 208, 208, 1.0)); 
} 

Фоновое изображение полупрозрачное, а цвет деградирует под фоновым изображением.

На этом изображении можно увидеть проблему:

http://i.stack.imgur.com/oPyCi.jpg

ответ

0
hubsimular{ 
background: url("../img/hub/controls.png") no-repeat top right, -moz-linear-gradient(rgba(208, 208, 208, 1.0),-webkit-linear-gradient(rgba(208, 208, 208, 1.0),linear-gradient(rgba(208, 208, 208, 1.0),rgba(255, 255, 255, 0.9) 50%, rgba(208, 208, 208, 1.0)); } 

Вы должны Отступайте вариант и webkit вариант в дополнение к moz

+0

Это правило будет просто получить отбрасываются в любом браузере , нет? –

+0

ie9 и ниже не поддерживают градиенты. –

+0

Я хочу сказать, что правило использует как '-moz-linear-gradient', так и' -webkit-linear-gradient' в значении 'background', поэтому оно будет отброшено как недопустимое значение всеми браузерами, отличными от Mozilla, из-за первый и браузеры Mozilla из-за последнего. Вы хотите несколько деклараций 'background' с различными префиксными значениями, а не со всеми значениями в нем. –

4

Это потому, что вы используете только -moz-linear-gradient. Вы должны использовать -webkit-linear-gradient а

0

Добавить

-webkit-linear-gradient(left, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%);

Смежные вопросы