Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS] first-child
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
Guest
Witam,

mam pytanko jak zrobic na CSS aby pierwsza kolumna lub wiersz tabeli byl w innym kolorze (mial inny styl).

probowalem na zasadzie
  1. .tabelka td:first-child


ale ten sposob nie dziala pod IE.

Zalezy mi aby tabela byla bez zadnych div'ow. Czy da sie to zrobic na samym css jako wlasciwosci komorek?
orson
witam ...

nie

samym css się nie da ... można użyć js i manipulować domem ale dużo babrania ... jeżeli nie może być div to może span questionmark.gif i wtedy nie będzie nowej linii za divem ...

pozdrawiam

ps. możesz zerknąć na tag colgroup i col ze specyfikacji html ... on będzie działał na kolumny ...
dr_bonzo
A nie mozesz nadac pierwszej kolumni/wierszowi innej wartosci atrybutu class?
hwao
da sie to latwo zrobic w js, Cudi kiedys pokazywal kod winksmiley.jpg
Googluj smile.gif
batman
Witam.

Da się to zrobić tylko za pomocą css. W pliku ze stylami definiujesz .td1 i .td2. Następnie stosujesz class="td1" w znacznikach td w jednym wierszu/kolumnie i class="td2" w pozostałych. W tem oto sposób masz jedną kolumnę lub jeden wiersz w innym kolorze.
NuLL
php Poczatkujacy -> CSS
Kill3R
Cytat(batman @ 2005-10-26 21:47:48)
Witam.

Da się to zrobić tylko za pomocą css. W pliku ze stylami definiujesz .td1 i .td2. Następnie stosujesz class="td1" w znacznikach td w jednym wierszu/kolumnie i class="td2" w pozostałych. W tem oto sposób masz jedną kolumnę lub jeden wiersz w innym kolorze.

hmm po co sobie tak komplikowac z klasami
jesli byloby wiecej wierszy to do kazdego dawac class="td2" questionmark.gif

nie lepiej w ten sposob questionmark.gif


  1. <table id="tab">
  2. <tr>
  3. <th>cos</th>
  4. <th>cos</th>
  5. </tr>
  6. <tr>
  7. <td>cos</td>
  8. <td>cos</td>
  9. </tr>
  10. <tr>
  11. <td>cos</td>
  12. <td>cos</td>
  13. </tr>


a w stylach w ten sposob

  1. table#tab {
  2. tutaj style dla calej tabeli
  3. }
  4. #tab th {
  5. tutaj style dla pierwszego wiersza
  6. }
  7. #tab td {
  8. style dla pozostalych wierszy
  9. }

no chyba ze chodzilo o cos innego


pozdrawiam smile.gif
dr_bonzo
Ale <th> jest przeznaczone dla naglowkow tabeli, nie jej samej. A twoje rozwiazanie to wykorzystanie hack'a.
Kill3R
Cytat(dr_bonzo @ 2005-10-26 22:29:28)
Ale <th> jest przeznaczone dla naglowkow tabeli, nie jej samej. A twoje rozwiazanie to wykorzystanie hack'a.

hmm ale wydaje mi sie ze o to chodzilo

kolega chcial pierwszy wiersz badz pierwsza kolumne wyroznic
wiec wydaje mi sie ze to jest dobry sposob

pierwszy wiersz
  1. <tr><th></th><th></th></th>
  2.  
  3. <tr><td></td><td></td></tr>
  4. <tr><td></td><td></td></tr>


pierwsza kolumna

  1. <tr><th></th><td></td></td>
  2.  
  3. <tr><th></th><td></td></tr>
  4. <tr><th></th><td></td></tr>


i wydaje mi sie ze to jest dobre rozwiazanie bo skoro nasz gosc chciap pierwszy wiersz lub pierwsza klumne to znaczy ze chcial wyroznic naglowek
mike
@Kill3R, tak. To rozwiązuje w pewien sposób problem. Ale tak jak zostało powiedziane jest to rozwiązzanie bazujące na hack'u.

Znacznik <th> został stworzony do określania nagłówka kolumny (stąd Twój drugi przykład jest niepoprawny "ideologicznie").

Z tego co pamiętam znacznik ten ma dodatkową własność podczas drukowania, w sytuacji kiedy tabela musi został podzielona na strony, to nagłówek utworzony za pomocą <th> zostanie powtórzony na każdej stronie. A to już nie nosi znamion pierwszego wiersza.

Tak więc rozwiązanie jest niezłe, ale bazujące na hack'u.
revyag
Kod
<style type="text/css">
table#tab {
    background-color:red;
}
table#tab td {
    background-color:blue;
}
table#tab td.first {
    background-color:green;
}
</style>

  1. <table id="tab">
  2. <tr>
  3. <td class="first">Pierwszy wiersz</td>
  4. </tr>
  5. <tr>
  6. <td>drugi</td>
  7. </tr>
  8. <tr>
  9. <td>trzeci</td>
  10. </tr>
  11. <tr>
  12. <td>czwarty</td>
  13. </tr>
  14. </table>

Zrobienie jednej klasy dla pierwszego wiersza to chyba nie jest komplikowanie sobie życia snitch.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.