konto usunięte
Temat: opacity psuje z-order?
natknąłem się na taki problem z przeźroczystością, jest div1, a pod nim div2 (pod, nie wewnątrz div1), do tego css:css
#div1 {
width: 300px;
height: 300px;
background-color: red;
opacity: 0.5;
}
#div2 {
width: 250px;
height: 250px;
background-color: black;
margin-top: -300px;
}
Jeśli pominę opacity, to efekt jest taki jak ma być, czyli czarny kwadrat na większym, czerwonym. Po dodaniu opacity nie wiedzieć czemu zamiast spodziewanego czarnego kwadratu na półprzeźroczystym czerwonym dostaje oba półprzeźroczyste.. po sprawdzeniu kliknięcie na nich zaznacza w firebugu div1, czyli jakby div1 był nad div2, czyli odwrócił się z-order?. Dodanie w css jawnego z-order nie rozwiązuje problemu. Tak jest w FF3/Safari/Chrome. W Operze i IE(po zamianie opacity na filter:alpha(opacity=50) ) jest o dziwo tak jak wydaje mi się powinno być, czyli czarny kwadrat na półprzeźroczytym czerwonym.
Googlanie opacity daje tylko opisanie zachowania opacity w elementach podrzędnych, ale tu są siblingi. Czy umknęło mi coś ze specyfikacji? Które przeglądarki mają tu rację i jak zrobić, żeby w FF/Safari/Chrome bylo tak jak w Operze i IE?Krzysztof Kawa edytował(a) ten post dnia 06.01.09 o godzinie 01:54