Самый простой способ - стилизовать фон родительского div с помощью opacity / alpha:
div {
background: #fff; /* for browsers that don't understand the following rgba rule */
background-color: rgba(255,255,255,0.5); /* rgb, white, with alpha at 0.5 */
}
Это, однако, не совместимо с IE.
Для IE> = 7 совместимости вы можете использовать:
div {
background-image: url('path/to/partially_transparent.png');
background-position: 0 0;
background-repeat: repeat;
}
Напоминаю, что в IE <7 есть запатентованная опция фильтра, но, боюсь, я не могу вспомнить, как она работает. Поэтому я пропустил любую попытку описать / показать это. Если я смогу найти полезную ссылку, я добавлю ее позже. </p>
Как отмечает easwee, непрозрачность наследуется содержащимися элементами, поэтому вы не можете переопределить ее, и поэтому я предпочитаю использовать подход background-color
/ background-image
.