Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CSS] first-child
-Guest-
post
Post #1





Goście







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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
orson
post
Post #2





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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 ...
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


A nie mozesz nadac pierwszej kolumni/wierszowi innej wartosci atrybutu class?
Go to the top of the page
+Quote Post
hwao
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




da sie to latwo zrobic w js, Cudi kiedys pokazywal kod (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Googluj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
batman
post
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




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.
Go to the top of the page
+Quote Post
NuLL
post
Post #6





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


php Poczatkujacy -> CSS
Go to the top of the page
+Quote Post
Kill3R
post
Post #7





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 10.06.2003
Skąd: Tarnobrzeg/Poznań

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


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" (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

nie lepiej w ten sposob (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Ale <th> jest przeznaczone dla naglowkow tabeli, nie jej samej. A twoje rozwiazanie to wykorzystanie hack'a.
Go to the top of the page
+Quote Post
Kill3R
post
Post #9





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 10.06.2003
Skąd: Tarnobrzeg/Poznań

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


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
Go to the top of the page
+Quote Post
mike
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


@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.
Go to the top of the page
+Quote Post
revyag
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


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 (IMG:http://forum.php.pl/style_emoticons/default/snitch.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 Aktualny czas: 25.12.2025 - 01:10