Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CSS] Wydziedziczenie z przezroczystości
sadistic_son
post
Post #1





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Cześć.

Mój główny pojemnik div ma przezroczystość na poziomie 90% (albo raczej ma być przezroczysty w 10%). Wszystko co jest w nim oczywiście też jest przezroczyste. I jest ok, oprócz tego, że pewne obrazki znajdujące się wewnątrz nie mają być przezroczyste. I nie mogę się pozbyć tej przezroczystości.
Uproszczony kod:

  1. <div class="main_container">
  2. <div class="next_container">
  3. <a href="sialala">bla bla</a>
  4. <div>
  5.  
  6.  
  7. <div class="next_container">
  8. <img class="obrazek_nieprzeroczysty" />
  9. <div>
  10.  
  11. </div>


  1. .main_container {
  2. opacity:90%;
  3. }
  4.  
  5. .obrazek_nieprzeroczysty{
  6. opacity:100%;
  7. }


Jak widać - chcę aby element o klasie obrazek_nieprzeroczysty nie był przezroczysty.
Rozumiem zasadę dziedziczenia - wiem, że 100% dla tego obrazka to tak na prawdę 90% przezroczystości względem html. Żeby był zupełnie nieprzezroczysty musiałbym mu ustawić opacity na ponad 100%.

Jakieś pomysły? Wolałbym nie ingerować w html w takim sensie aby obrazki musieć wywalić z elementów nadrzędnych, od których przezroczystość dziedziczy.
Dzięki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Salvation
post
Post #2





Grupa: Zarejestrowani
Postów: 406
Pomógł: 73
Dołączył: 15.07.2014

Ostrzeżenie: (0%)
-----


opacity działa w głąb elementów i nic tego nie zmieni... I przyjmuje wartości 0 - 100 procent.
Może zamiast opacity użyjesz rgba? Wtedy nie masz dziedziczonej przeźroczystości dla dzieci tego danego elementu.

Natomiast jeżeli potrzebujesz te opacity z jakiegoś powodu, to wystarczy wrzucić 2x obrazek - wtedy jak oba się nałożą na siebie, to problem o którym piszesz zniknie. Nie jest to jednak dobra praktyka.

Ten post edytował Salvation 18.07.2022, 16:22:53
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 23:35