Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS] first-child
-Guest-
post 26.10.2005, 20:35:05
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
orson
post 26.10.2005, 20:39:46
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 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 ...


--------------------
Computer games don't affect kids; I mean if <span style="font-weight: bold;">Pac Man</span> affected us as kids,we would all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music.
Go to the top of the page
+Quote Post
dr_bonzo
post 26.10.2005, 21:03:57
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?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
hwao
post 26.10.2005, 21:15:38
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 winksmiley.jpg
Googluj smile.gif
Go to the top of the page
+Quote Post
batman
post 26.10.2005, 21:47:48
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.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
NuLL
post 26.10.2005, 21:49:06
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


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
Kill3R
post 26.10.2005, 22:11:24
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" 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


--------------------
"Umysł ludzki robi tak wielkie postępy, że człowiek za nim nie nadąża"
katalog www
Go to the top of the page
+Quote Post
dr_bonzo
post 26.10.2005, 22:29:28
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.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Kill3R
post 27.10.2005, 05:42:38
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


--------------------
"Umysł ludzki robi tak wielkie postępy, że człowiek za nim nie nadąża"
katalog www
Go to the top of the page
+Quote Post
mike
post 27.10.2005, 07:11:51
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 27.10.2005, 08:14:53
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 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 Wersja Lo-Fi Aktualny czas: 17.06.2025 - 04:09