Вместо светлых цветов можно использовать темные цвета со значением прозрачности, поэтому серый фон будет, например, черным с прозрачностью 90%, а зеленый - темно-зеленым с прозрачностью 80% (значения rgba для современных браузеров или png изображения с исправлением IE6 для старых браузеров).
Таким образом, зеленый столбец будет показывать серый фон под ним, делая его немного темнее зеленого на серых рядах.
Редактировать: В качестве теста в современном браузере вы можете использовать, например, rgba(0,0,0,0.2)
в качестве значения серого и rgba(0,255,0,0.3)
в качестве значения зеленого. Просто посмотрите, как это выглядит, и если это работает, вы можете исправить это и в старых браузерах.
Дополнительная информация о поддержке браузера для rgba
.
И заставить его работать в IE8- .