Здесь есть две возможности, в порядке гибкости перед простотой:
Метод 1:
Создание DIV без стиля (DIV # 1).Создайте второй DIV (DIV # 2) внутри него с заданными фоном, границами и непрозрачностью.Создайте третий DIV рядом с DIV # 2, используя относительное позиционирование, чтобы поместить его поверх DIV # 1.Поместите свой контент в этот DIV!
Этот метод не работает должным образом, потому что растяжение контента DIV по сути не растягивает фон DIV.
Метод 2:
Создайте один отдельный DIV, но вместо непрозрачности используйте значения RGBA.Проще говоря, с помощью RGBA вы указываете значения RGB, а затем уровень альфа (прозрачности), например:
background: rgba(255,255,255,0.7);
Вы можете использовать RGBA для фона, границ, текста, назовите его - и просто объявитецвет дочернего элемента, чтобы быть непрозрачным значением достаточно для предотвращения наследования прозрачности.
Для изображений относительно просто добавить альфа-слой в PNG с большинством программ для редактирования изображений.Обратитесь к своему руководству.
Для создания IE8 и более ранних версий требуется небольшая перекрестная махинация, но это уже другой вопрос (и ответ.)