tags:

views:

323

answers:

4

what i am trying to do is show both background color and background image half of my div will cover right shadow background image and other lef part will cover background color but when i used backgorund image color disappear

+2  A: 

use

background:red url(../images/samle.jpg) no-repeat left top;
SleepyCod
+1  A: 

And to add to this answer, make sure the image itself has a transparent background.

Itay Moav
A: 

Make half of the image transparent so the background colour is seen through it.

Else simply add another div taking up 50% up the container div and float it either left or right. Then apply either the image or the colour to it.

mr-euro
This assumes your background image was as big as the containing div.
mr-euro
+8  A: 

It's perfectly possible to use both a color and an image as background for an element.

You set the background-color and background-image styles. If the image is smaller than the element, you need to use the background-position style to place it to the right, and to keep it from repeating and covering the entire background you use the background-repeat style:

background-color: green;
background-image: url(images/shadow.gif);
background-position: right;
background-repeat: no-repeat;

Or using the composite style background:

background: green url(images/shadow.gif) right no-repeat;

If you use the composite style background to set both separately, only the last one will be used, that's one possible reason why your color is not visible:

background: green; /* will be ignored */
background: url(images/shadow.gif) right no-repeat;

There is no way to specifically limit the background image to cover only part of the element, so you have to make sure that the image is smaller than the element, or that it has any transparent areas, for the background color to be visible.

Guffa