Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS]tooltip - problem
Forum PHP.pl > Forum > Przedszkole
Mlodycompany
Witam. Mam problem z tzn. tooltipem. Otóż gdy atrybut css position jest równy relative całej chmurki(#events) to chmurka kończy się razem z divem czyli jest ucięta, a gdy ustawie position na fixed wtedy chmurka jest daleko od najechanego elementu. Nie mam pomysłu jak to rozwi±zać.

Kody
  1. * {
  2. /* old-style reset here :) */
  3. border: 0px;
  4. padding: 0px;
  5. }
  6. td.date_has_event {
  7. background-position: 162px 0px;
  8. color: white;
  9. }
  10. td.date_has_event:hover {
  11. background-position: 162px -81px;
  12. }
  13. td.padding {
  14. background: url(../img/calpad.jpg);
  15. }
  16. td.today {
  17. background-position: 81px 0px;
  18. color: white;
  19. }
  20. td.today:hover {
  21. background-position: 81px -81px;
  22. }
  23. .events {
  24. position: relative; <--- chodzi o t± linie
  25. z-index: 9999;
  26. }
  27. .events ul {
  28. text-align: left;
  29. position: absolute;
  30. display: none;
  31. z-index: 1000;
  32. padding: 15px;
  33. background: #E7ECF2;
  34. color: white;
  35. border: 1px solid white;
  36. font-size: 12px;
  37. width: 100px;
  38. -moz-border-radius: 3px;
  39. -khtml-border-radius: 3px;
  40. -webkit-border-radius: 3px;
  41. -border-radius: 3px;
  42. list-style: none;
  43. color: #444444;
  44. -webkit-box-shadow: 0px 8px 8px #333;
  45. }
  46. .events li {
  47. padding-bottom: 5px;
  48. }
  49. .events li span {
  50. display: block;
  51. font-size: 12px;
  52. text-align: justify;
  53. color: #555;
  54. }
  55. .events li span.title {
  56. font-weight: bold;
  57. color: #222;
  58. }
  59. <td class="date_has_event"><a href="archiwum/2010/04/15/">15</a><div class="events">
  60. <ul>
  61. <li>
  62. Artykułów: 2
  63. </li>
  64. </ul>
  65. </div></td><td class="date_has_event"><a href="archiwum/2010/04/16/">16</a><div class="events">
  66. <ul>
  67. <li>
  68. Artykułów: 1
  69. </li>
  70. </ul>
  71. </div></td>

Może macie jaki¶ pomy¶ł jak to rozwi±zać?
by_ikar
Więc tak, już raz to tłumaczyłem jednej osobie. Tak więc, position relative ustawia dany blok jako rodzica, w pozycjonowaniu absolutnym. Jeżeli nie ustawisz np <li> pozycji relatywnej, w tedy pozycjonuj±c co¶ absolutnie będziesz pozycjonował to względem rodzica który ma nadan± pozycję relatywn±, domy¶lnie <body> ma pozycję relatywn±. Jeżeli już masz jaki¶ blok któremu nadałe¶ pozycję relatywn±, to wewn±trz tego bloku możesz co¶ pozycjonować absolutnie względem tego bloku (w tym wypadku chcesz aby tak było). Masz nadan± pozycję absolutn±, ale nie podałe¶ żadnej warto¶ci top lub/i left. Dodaj warto¶ci do selektora .events ul przykładowo top: 20px; left: 20px; Jeżeli dodatkowo chcesz (raczej na pewno) żeby "chmurka" pojawiała się po najechaniu na link/przycisk musisz użyć pseudoselektora :hover. Cało¶ć już jaki¶ czas temu wykonywałem najpierw dla znajomego, a potem dla jakiego¶ kolesia również na forum ponieważ również tego nie rozumiał. Tutaj masz kod:

  1. <!DOCTYPE html>
  2.  
  3. <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
  4. <meta name="author" content="by_ikar">
  5. div.tooltip {
  6. display: none;
  7. position: absolute;
  8. top: 24px; left: 0;
  9. z-index: 40;
  10. text-align: center;
  11. width:200px;
  12. }
  13. div.tooltip span.top{
  14. position: absolute;
  15. top: 1px;
  16. left: 40px;
  17. width: 11px;
  18. height: 10px;
  19. background: url(http://img217.imageshack.us/img217/6918/tooltiptop.png) no-repeat;
  20. /*background-color: #000;*/
  21. }
  22.  
  23. div.tooltip span.message{
  24. margin:2px;
  25. margin-top: 10px;
  26. padding: 5px;
  27. background-color: #F7F7F7;
  28. border: 1px solid #B7B7B7;
  29. display: block;
  30. }
  31.  
  32.  
  33. a.tt:hover + div.tooltip{
  34. display: block;
  35. }
  36. li { position: relative; }
  37. </style>
  38. <title>Bez tytułu 1</title>
  39. </head>
  40.  
  41.  
  42. <ul>
  43. <li><a href="#" class="tt"> jakis link testowy</a> <div class="tooltip"><span class="top"></span> <span class="message">Selektor dziecka odnosi się do znaczników, które mają okreœlonego rodzica. Każdy element okreœlony po znaku </span></div></li>
  44. <li><a href="#" class="tt"> jakis link testowy</a> <div class="tooltip"><span class="top"></span> <span class="message">Selektor dziecka odnosi się do znaczników, które mają okreœlonego rodzica. Każdy element okreœlony po znaku </span></div></li>
  45. <li><a href="#" class="tt"> jakis link testowy</a> <div class="tooltip"><span class="top"></span> <span class="message">Selektor dziecka odnosi się do znaczników, które mają okreœlonego rodzica. Każdy element okreœlony po znaku </span></div></li>
  46.  
  47. <li><a href="#" class="tt"> jakis link testowy</a> <div class="tooltip"><span class="top"></span> <span class="message">Selektor dziecka odnosi się do znaczników, które mają okreœlonego rodzica. Każdy element okreœlony po znaku </span></div></li>
  48. <li><a href="#" class="tt"> jakis link testowy</a> <div class="tooltip"><span class="top"></span> <span class="message">Selektor dziecka odnosi się do znaczników, które mają okreœlonego rodzica. Każdy element okreœlony po znaku </span></div></li>
  49. <li><a href="#" class="tt"> jakis link testowy</a> <div class="tooltip"><span class="top"></span> <span class="message">Selektor dziecka odnosi się do znaczników, które mają okreœlonego rodzica. Każdy element okreœlony po znaku </span></div></li>
  50.  
  51. <li><a href="#" class="tt"> jakis link testowy</a> <div class="tooltip"><span class="top"></span> <span class="message">Selektor dziecka odnosi się do znaczników, które mają okreœlonego rodzica. Każdy element okreœlony po znaku </span></div></li>
  52. </ul>
  53.  
  54.  
  55.  
  56. </body>
  57. </html>
Mlodycompany
Dzięki. Naprowadziło mnie to troche i pozmieniałem co nie co i zaczeło działać. Zobaczymy na jak długo biggrin.gif
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.