ddimonn8080
@ddimonn8080

Почему не работает градиент?

Здравствуйте. В блоке есть фоновая картинка. На случай если картинка не загрузилась под ней должен быть градиент. Но не работает.

Так работает:
background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: cover;
	background-size: cover;
	
	background: #ad633c url(../img/bg-models.jpg);


А так нет:
background-image:  url(../im1g/bg-models.jpg);//путь к картинке неверный чтобы отобразился фон
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: cover;
	background-size: cover;
	
	background-color: #ad633c;
	background-color: -moz-linear-gradient(top,  #ad633c 0%, #1e110a 100%);
	background-color: -webkit-linear-gradient(top,  #ad633c 0%,#1e110a 100%);
	background-color: linear-gradient(to bottom,  #ad633c 0%,#1e110a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad633c', endColorstr='#1e110a',GradientType=0 );
  • Вопрос задан
  • 5102 просмотра
Решения вопроса 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Градиент - это картинка. Задается свойством background-image;
Если вы задаете несколько background-image - будет использовано последнее объявление (понимаемое браузером), и не важно, что картинка не загрузилась.
Для решения вашей задачи можно использовать множественные фоны
background-image: url('...'), linear-gradient(...);


Но в этом случае нужно иметь ввиду, что IE8 ничего не знает про множественные фоны.
Если нужна поддержка и IE8, то у вас единственный выход - добавить внешнюю обертку и задавать градиент ей.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
При таких трудностях, используйте gradien generator. Сократит Вам время и силы)

www.colorzilla.com/gradient-editor
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы