Вполне возможно использовать как цвет, так и изображение в качестве фона для элемента.
Вы устанавливаете стили background-color
и background-image
. Если изображение меньше, чем элемент, вам нужно использовать стиль background-position
, чтобы поместить его вправо, и чтобы оно не повторялось и не покрывало весь фон, вы используете стиль background-repeat
:
background-color: green;
background-image: url(images/shadow.gif);
background-position: right;
background-repeat: no-repeat;
Или используя составной стиль background
:
background: green url(images/shadow.gif) right no-repeat;
Если вы используете составной стиль background
для установки обоих по отдельности, будет использоваться только последний, это одна из возможных причин, по которой ваш цвет не виден:
background: green; /* will be ignored */
background: url(images/shadow.gif) right no-repeat;
Нет никакого способа специально ограничить фоновое изображение, чтобы оно охватывало только часть элемента, поэтому вы должны убедиться, что изображение меньше, чем элемент, или что оно имеет какие-либо прозрачные области, чтобы цвет фона был виден.