Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][CSS]css opacity, problem z zakładaniem sie elemntow
swiru_
post 24.01.2013, 00:39:25
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.10.2009

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


Witam,

Szybkie pytanko. Bawie sie troche opacity w css i cala ta zabawa zaprowadzila mnie do miejsca z ktorego nie potrafie wyjsc, ciezko jest mi to ztagowac w google wiec pisze tutaj. Podejzewam ze problem nie lezy po stronie OPACITY w css tylko po stronie mojej niepelnej wiedzy w temacie dziedziczenia lub jakiejs innej zasady o ktorej nie wiem w css smile.gif ok do rzeczy:

  1. <ul id="r_menu_ul">
  2. <a href="#"><li class="r_menu_li"><p>O NAS</p></li></a>
  3. <a href="#"><li class="r_menu_li"><p>MENU</p></li></a>
  4. <a href="#"><li class="r_menu_li"><p>PROMOCJE</p></li></a>
  5. <a href="#"><li class="r_menu_li"><p>GALERIA</p></li></a>
  6. </ul>


css:

  1. ul#r_menu_ul {
  2. display: block;
  3. margin: 0;
  4. padding: 0;
  5. }
  6.  
  7. li.r_menu_li {
  8. display: block;
  9. float: left;
  10. margin: 0;
  11. padding: 0;
  12. background: #eee8d5;
  13. opacity: 0.45;
  14. height: 30px;
  15. line-height: 30px;
  16. margin-right: 7px;
  17. }
  18.  
  19. li.r_menu_li > p {
  20. margin: 0;
  21. padding: 0;
  22. padding-left: 5px;
  23. padding-right: 5px;
  24. font-weight: bold;
  25. color: white;
  26. }


li jest prostokatem o kolorze jakims tam z nadana przezroczystoscia na 0.45, tekst ktory znajduje sie w li jest koloru bialego I TU ZACZYNA SIE PROBLEM, wyglada na to ze tekst znajduje sie pod li poniewaz bialy kolor nie jest 100% bialym. probowalem nadawac dla p opacity na 1, probowalem wpisac li w p czyli:
  1. <a href="#"><p><li class="r_menu_li">O NAS</li></p></a>

probowalem nawet z-indexem to zalawic ale tez nic nie daje (osobiscie wolal bym uniknac roziwazania typu z-index)...

Czy ktos ma moze jakis pomysl co z tym fantem zrobic?

Z gory dzieki i pozdrawiam smile.gif
Go to the top of the page
+Quote Post
Michasko
post 24.01.2013, 00:52:50
Post #2





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

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


Tekst dziedziczy opacity.
Zamiast reguły opacity dla elementu użyj reguły background z rgba().
Np.
  1. background-color: rgba(238, 232, 213, 0.45);

Ostatni argument to wartość Twojego opacity, poprzednie 3 to wartości barw w palecie RGB - jednak nie w kodzie szesnastkowym. smile.gif
Aby konwertować wartość z HEX na RGB możesz skorzystać z tej stronki:
http://www.javascripter.net/faq/hextorgb.htm

Ten post edytował Michasko 24.01.2013, 00:55:02


--------------------
Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :)
Go to the top of the page
+Quote Post
tolomei
post 24.01.2013, 02:50:06
Post #3





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

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


Witaj.

Jeśli zależy Ci na skutecznym rozwiązaniu które będzie kompatybilne z przeglądarkami, jako kolejną opcję możesz także wygenerować półprzeźroczysty obrazek .png 1px na 1px i użyć go w stylu background-image.

Pozdrawiam


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
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: 14.06.2025 - 10:54