1) кроме

Код:
filter:Alpha(Opacity=20);
-moz-opacity: 0.20;
для оперы так:

Код:
opacity:0.20
2) вложенные элементы всегда наследуют родительские св-ва. т.е. хоть ты раком стань, а вложеный текст будет полупрозрачным.
3) решение: блок с текстом вне блока с чемтотам ещё:

Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<style type="text/css">
body{background:#003438 url(http://www.flasher.ru/forum/images/russian/flasher_logo.gif);}
.bg{background:#fff;width:300px;height:300px;filter:Alpha(Opacity=20);-moz-opacity: 0.20;opacity:0.20}
.txt{margin-top:-300px;width:300px;height:300px;}
</style>
</head>
<body>
<script type="text/javascript"><!--
//--></script>
<div class="bg"></div>
<div class="txt">Приветствую!
Необходимо сделать полу-прозрачный фон над картинкой, над этим фоном предпологается размещение текста. Прозрачность делаю
</div>
</body>
</html>
4) вариант решения есть ещё 1н. похожий. с position:relative и position:absolute
5)
пользуемся тегом code!