Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][CSS][HTML]border/przedział tabelki
Forum PHP.pl > Forum > Przedszkole
Gość
Mam taką oto tabelkę:

  1. .tabelka
  2. {
  3. border: 2px solid #fefb02;
  4. border-right: 0px;
  5. border-left: 0px;
  6. cursor: pointer;
  7. }
  8. .tabelka td
  9. {
  10. height: 36px;
  11. font-size: 18px;
  12. vertical-align: middle;
  13. text-align: center;
  14. border: 2px solid #fefb02;
  15. border-left: 0px;
  16. border-top: 0px;
  17. border-bottom: 0px;
  18. }


jak sprawić, by:
nie było 1-pixelowych odstępów między borderami
border działał między elementami (kiedy ustawię border-top, to pojawi się i na górze robiąc dwie warstwy)

HTML tabelki:
  1. <table class="tabelka">
  2. <tr>
  3. <td width="30">NR</td>
  4. <td width="360">TYTUŁ</td>
  5. <td width="63">TYP</td>
  6. <td width="81">ODCINKI</td>
  7. <td width="126">ROK WYDANIA</td>
  8. <td width="91" style="border-right:0px;">OCENA</td>
  9. </tr>
  10. <tr>
  11. <td>1</td>
  12. <td>Bajabongo</td>
  13. <td>TV</td>
  14. <td>69/69</td>
  15. <td>2012</td>
  16. <td style="border-right:0px;">5/5</td>
  17. </tr>


dodatkowo, czemu javascript nie działa?
[JAVASCRIPT] pobierz, plaintext
  1. $('.tabelka tr').hover(function() {
  2. $(this).children('td').css('color', '#fefb02');
  3. }, function() {
  4. $(this).children('tr').css('color', 'white');
  5. });
  6.  
  7. //w ostatnim dziecku każdego <tr> usuwam border-right. chciałem to zrobić javascriptem, ale również nie działa:
  8. $('.tabelka tr td').last().css('border-right', '0px');
[JAVASCRIPT] pobierz, plaintext



dodam też, że tabelka tworzy się, usuwa, aktualizuje javascriptem

ixox
Nie widze żadnych przerw. Może już mam coś ze wzrokiem.
Co do hovera i ostatniego bordera to wszystko można zrobić w CSS:
http://jsfiddle.net/N8r9H/5/
Gość
co do css, w sumie racja. dzięki za nakierowanie.

jeśli chodzi o ten 1px przerw, to na jsfiddle jest ok, ale spróbuj zrobić dokument z tym kodem i zobaczysz, że jest nie tak sad.gif
Gość
po zdebugowaniu iframe z jsfiddle doszedłem do rozwikłania zagadki. wystarczy dodać do .tabelka:
  1. border-collapse: collapse;


dzięki za zainteresowanie tematem
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.