Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przezroczystość
Michu
post 19.05.2008, 16:44:34
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 15.10.2006
Skąd: zewsząd :P

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


Witam. Mam następujący kod:

HTML
  1. <div class="main">
  2. <div class="content">
  3. <p>A tutaj walnę jakiś tekst o tym jak superhiperturboburbobombastyczny jest ten serwis.</p>
  4. <p align='justify'>I jescze trochę tekstu. Tu jakiś tekst. Tu jakiś tekst. Tu jakiś tekst. Tu jakiś tekst. Tu jakiś tekst. Tu jakiś tekst. Tu jakiś tekst. Tu jakiś tekst. Tu jakiś tekst. </p>
  5. </div>
  6. </div>


CSS
  1. .main {
  2. background: #303030;
  3. border-bottom: 1px solid #2A2A2A;
  4. border-left: 1px solid #2A2A2A;
  5. filter:alpha(opacity=50);
  6. -moz-opacity:0.5;
  7. -khtml-opacity: 0.5;
  8. opacity: 0.5;
  9. }
  10. /* content elements */
  11. .content p {
  12. filter:alpha(opacity=100);
  13. -moz-opacity:1;
  14. -khtml-opacity: 1;
  15. opacity: 1;
  16. }


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ść.

Ten post edytował Michu 19.05.2008, 17:57:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
.radex
post 19.05.2008, 17:44:24
Post #2





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


No właśnie myślę, że nie zbyt. Ustawienie opacity zmienia przezroczystość wszystkiego co jest w środku... Jedyne co mi przychodzi na myśl, to osobne elementy (rodzeństwo) i pozycjonowanie. Wielokrotnie problem mnie denerwował, ale nigdy nie było to coś na tyle ważnego, żeby się tym przejmować tongue.gif

EDIT:

no i wyrzuć -moz-opacity i -khtml-opacity. Teraz i tak nikt nie używa starych Gecko czy KHTML

Ten post edytował radex_p 19.05.2008, 17:59:10


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
Michu
post 19.05.2008, 18:12:49
Post #3





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 15.10.2006
Skąd: zewsząd :P

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


Sugerujesz umieszczenie tekstu nad półprzezroczystym divem? Chyba odpada, tekst będzie miał zmienną długość a coś musi "rozpychać" div od środka aby miał odpowiednie rozmiary.
Go to the top of the page
+Quote Post
.radex
post 19.05.2008, 18:15:45
Post #4





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


A próbowałeś nadać temu <p> opacity powyżej 1? Szczerze mówiąc wątpię, czy zadziała, ale możesz sprawdzić.


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
Michu
post 19.05.2008, 18:17:17
Post #5





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 15.10.2006
Skąd: zewsząd :P

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


Próbowałem, ignoruje wartości powyżej 1.



EDIT:
Mam rozwiązanie:
http://www.dedestruct.com/2008/03/06/how-t...opaque-content/

Ten post edytował Michu 19.05.2008, 18:24:05
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 27.06.2025 - 22:32