HTML
CSS
.main { background: #303030; border-bottom: 1px solid #2A2A2A; border-left: 1px solid #2A2A2A; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; } /* content elements */ .content p { filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; }
Chcę ustawić tło diva 'main' na półprzezroczyste, ale tekst ma pozostać normalny. Gdy ustawiam odpowiednie parametry dla <p> tekst pozostaje przezroczysty. Dzieje się tak ponieważ tekst jest już półprzezroczysty, a ustawienie opacity=1 nic nie zmienia. Gdybym ustawił opacity dla tekstu na 0.8 otrzymałbym tekst przezroczysty w stopniu 0.5x0.8=0.4
Pytanie brzmi: jak obejść tą sytuację nie zmieniając struktury html'a? Na pewno istnieje jakieś proste rozwiązanie ale jakoś nie mogę na nie wpaść.