Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [css] zasłaniające się divy
Forum PHP.pl > Forum > Po stronie przeglądarki
Cienki1980
Witam

Mam problem z widocznością divów pod IE ( oczywiście pod FF działa bardzo tak jak powinno ).

Kod i założenia co ma się dziać są następujące:

Tworzona jest tabelka z czego nagłówki są tworzone osobno ( w osobnej tabelce ) a zawartość w tabelce umieszczonej w divie, tak żeby nie rozjeżdżała się strona a tylko pokazywał scroll.
  1. <div id="ts">
  2. <form action="blabla" method="post" name="formtwo" id="formtwo">
  3.  
  4.  
  5. {if is_array($data) && count($data)>0}
  6. <table><tbody>
  7. {foreach item=s1 key=k1 from=$title0}
  8. <tr>
  9. {foreach item=s2 key=k2 from=$s1}
  10. <td {$s2.js}>{$s2.cont}
  11. </td>
  12. {/foreach}
  13. </tr>
  14. {/foreach}
  15. </tbody></table>
  16. <div id="doff">
  17. <table><tbody>
  18. {foreach item=s1 key=k1 from=$title}
  19. <tr>
  20. {foreach item=s2 key=k2 from=$s1}
  21. <td {$s2.js}>{$s2.cont}
  22. </td>
  23. {/foreach}
  24. </tr>
  25. {/foreach}
  26. </tbody></table>
  27. </div>
  28. {else}
  29. <table><tbody><th class="th_red">brak danych</th></tbody></table>
  30. {/if}
  31.  
  32. </form>
  33. </div>

Jak łatwo zauważyć są to Smarty ale nie powinno mieć to znaczenia.

W zawartości tabelki ( w każdej komórce ) jest ukryty div, który pokazuje się po kliknięciu w komórkę. Problem pojawia się ( cały czas pod IE ) w momencie, jak klikam w komórki umieszczone na samym szczycie tabelki ( w pierwszych wierszach ) bo div pokazuje mi się "pod spodem" ... czyli wystaje tylko część spod "nagłówków tabeli"

Teraz trochę kodu CSS:
kawałek odpowiedzialny za pokazujący się div
  1. .urlop {
  2. position:absolute;
  3. display:none;
  4. height:105px;
  5. width:310px;
  6. margin-left:-290px !important;
  7. margin-top:-120px !important;
  8. _margin-left:-290px !important;
  9. _margin-top:-120px !important;
  10. background-color:#D3D3D3;
  11. z-index:900 !important;
  12. zoom: 1;
  13. }


i kawałek opisujący główny div id="ts"
  1. #ts {
  2. height:450px;
  3. overflow:auto;
  4. padding: 1px;
  5. z-index:950 !important;
  6. }
  7. #ts table {
  8. border-collapse: collapse;
  9. }



i kawałek kodu opisujący div id="doff"
  1. #doff {
  2. height:420px;
  3. overflow:auto;
  4. padding: 0px;
  5. z-index:850;
  6. }

Część z tego kodu css może być nadmiarowa, ale szukam rozwiązania i coś nie mogę znaleźć, zmieniałem wartości z-index i nic nie dawało oczekiwanego efektu.

Może ktoś z was mi pomoże.
llukasz
z-index działa tylko przy ustawionym position na absolute, fixed lub relative..
budzyk
ja mam taki sam problem ( na stronie http://fristajlers.net/football/index2.html ), zrobilem rozwijane menu na takiej zasadzie ze jak najedzie sie myszka na diva z overflow:hidden to on zmienia swoja wysokosc, i wszystko wszedzie pieknie smiga (testowalem na operze, safari, ff), chyba, ze uruchomimy strone w IE, wtedy menu chowa sie za pole z tekstem "Witamy na stronie". ustawilem z-index wszytskim, oprocz tego kazdy ma position albo relative albo absolute, mimo to nic nie pomaga. prosze o pomoc.






17:45
ok, dalem szedzie zamiast relative static, i wszytsko dziala cacy.
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.