Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS] "Prześwitujący" div
Forum PHP.pl > Forum > Przedszkole
Dawid Marshal
Interesuje mnie wykonanie diva w którym znajdą się dwa kolejne, leżące na sobie.

Zawartość w jednym z nich (położonym wyżej) moze sie pojawić lub nie - jest to zależne skryptu JS

W przypadku gdyby zawartosc nie zostala zwrocona chcialbym aby uzytkownik zobaczyl zawartosc diva polozonego nizej.

Moj kod:

  1.  
  2. <head>
  3.  
  4. <style type="text/css">
  5.  
  6. .div1{
  7. width:100px;
  8. height:100px;}
  9. .div2{
  10. position:absolute;
  11. width:100px;
  12. height:100px;
  13. z-index:1000;
  14. background-color:transparent
  15. }
  16. .div3{
  17. position:absolute;
  18. width:100px;
  19. height:100px;
  20. z-index:900}
  21.  
  22. </style>
  23.  
  24. </head>
  25.  
  26. <body>
  27.  
  28. <div class="div1">
  29.  
  30. <div class="div2">
  31. //zawartosc, ktora moze byc a moze jej nie byc
  32. </div>
  33.  
  34. <div class="div3">
  35. //zawartosc "tłowa"
  36. </div>
  37.  
  38. </div>
  39.  
  40. </body>
  41.  
  42. </html>


Kod ten wykonuje zadanie, ale jezeli w zawartosci diva nizszego znajdzie sie np tekst to nie moze on zostac zaznaczony przez uzytkownika - jest on "zablokowany", przykryty pustym tlem tego pierwszego.

Jak moze sprawic aby tekst w nizszym divie mogl byc zaznaczalny?

Bardzo zalezy mi na rozwiazaniu tego za pomoca HTML i CSS, a nie JS (sprawdzenie czy zawartosc=='', then display:none)
Damonsson
To nadaj temu DIVovi na wyższej warstwie height: auto, i wtedy będzie widoczny tylko wtedy gdy będzie w nim jakiś tekst, a nie zawsze 100px.
Dawid Marshal
Rozwiązanie zdaje się nie działać na najnowszym IE
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.