Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CSS]tooltip - problem, pozycja tooltipa
Mlodycompany
post 29.04.2010, 17:38:24
Post #1





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


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ć?

Ten post edytował Mlodycompany 29.04.2010, 17:39:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
by_ikar
post 29.04.2010, 18:47:51
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


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>


Ten post edytował by_ikar 29.04.2010, 18:50:25
Go to the top of the page
+Quote Post
Mlodycompany
post 29.04.2010, 19:04:05
Post #3





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


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
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 - 10:22