Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [css] zasłaniające się divy
Cienki1980
post 31.07.2007, 20:26:16
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


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.


--------------------
404
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
llukasz
post 3.08.2007, 12:00:19
Post #2





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 15.05.2007

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


z-index działa tylko przy ustawionym position na absolute, fixed lub relative..

Ten post edytował llukasz 3.08.2007, 12:24:53
Go to the top of the page
+Quote Post
budzyk
post 4.08.2007, 16:42:36
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.09.2005

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


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.

Ten post edytował budzyk 4.08.2007, 16:42:54
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.08.2025 - 02:10