Вот как я это делаю (это может быть неоптимально, но работает):
Создайте div
, который вы хотите быть полупрозрачным. Дайте ему класс / идентификатор. Оставьте его пустым и закройте его. Дайте ему заданную высоту и ширину (скажем, 300 на 300 пикселей). Дайте ему непрозрачность 0,5 или что вам нравится, и цвет фона.
Затем, ПРЯМО ПОД НИЖЕ этого div, создайте еще один div с другим классом / id. Создайте абзац внутри, где вы разместите свой текст. Задайте положение div
: относительное и верхнее: -295px
(это НЕГАТИВНО 295 пикселей). Дайте ему z-индекс 2 для хорошей меры и убедитесь, что его непрозрачность равна 1. Создайте абзац по своему усмотрению, но убедитесь, что размеры меньше, чем у первого div
, чтобы он не переполнялся.
Вот и все. Вот код:
.trans {
opacity: 0.5;
height: 300px;
width: 300px;
background-color: orange;
}
.trans2 {
opacity: 1;
position: relative;
top: -295px;
}
.trans2 p {
width: 295px;
color: black;
font-weight: bold;
}
<body>
<div class="trans">
</div>
<div class="trans2">
<p>
text text text
</p>
</div>
</body>
Это работает в Safari 2.x, я не знаю о Internet Explorer.