2012-03-04 52 views
7

Tôi muốn cung cấp một lớp css thành một hàng và tôi muốn làm cho cột đầu tiên màu đen và cột thứ hai màu đỏ. Tôi không muốn sử dụng colgroup vì đây là một hành động cụ thể hàng không phải toàn bộ bảng nên được thực hiện. Cảm ơn.Cách tạo cột đầu tiên của một hàng màu đen và cột thứ hai màu đỏ

+1

Bạn có thể không chỉ cung cấp cho mỗi tế bào một lớp học và phong cách với CSS? – AlexKempton

Trả lời

7

Bạn có thể sử dụng:

td { color: black; } 
td:nth-child(2) { color: red; } 
+0

Điều này có thể không có CSS3 để hỗ trợ trình duyệt tốt hơn. – Smamatti

1

Bạn cần phải tạo 2 loại CSS.
Đối với mỗi hàng bạn thêm CSS bạn muốn.

+0

1/Loại CSS nào? Bạn có nghĩa là quy tắc CSS? 2/Bạn có nói rằng bạn thêm thuộc tính kiểu trên hai ô đầu tiên của mỗi hàng không? CSS riêng biệt tốt hơn từ HTML bất cứ khi nào có thể (và có thể ở đây) – FelipeAls

+0

chính xác, css này có thể tái sử dụng trong tương lai – Ofer

1

Trong CSS3 bạn có thể sử dụng pseudo-class :nth-child().

8

Điều này có thể không có CSS3!

mẫu
http://jsfiddle.net/Q3yu5/1/

CSS

tr.special_row td { 
    background-color: #000; 
} 

tr.special_row td + td { 
    background-color: #f00; 
} 

tr.special_row td+td+td { 
    background-color: #fff; 
} 

HTML

<table> 
<tr class="special_row"> 
    <td>1</td> 
    <td>2</td> 
    <td>3</td> 
    <td>4</td> 
</tr> 
<tr> 
    <td>1</td> 
    <td>2</td> 
    <td>3</td> 
    <td>4</td> 
</tr> 
</table> 
+0

+1, điều này có lẽ tốt hơn so với 'n-child'. – Qtax

+1

Tôi e rằng đây không phải là những gì mà @rematnarab đang tìm kiếm. Tôi đã không ghi nhớ, rằng không phải toàn bộ bảng sẽ bị ảnh hưởng. đã chỉnh sửa 'tr' thành một quy tắc cụ thể hơn. – Smamatti

+0

Chỉ cần lưu ý: Tôi đang cần phiên bản ** TRƯỚC ** của mã. +1 cho nhật ký xem xét! –

1

... đây là một hành động cụ thể hàng không phải toàn bộ bảng nên được thực hiện.

Sau đó, áp dụng phong cách khác nhau để cột đầu tiên và thứ hai của bạn của hàng cụ thể có thể hữu ích:

<style type="text/css"> 
    td.first 
    { 
     background-color: black; 
     color: white; 
    } 
    td.second 
    { 
     background-color: red; 
     color: white; 
    } 
</style> 
<table> 
    <tr> 
     <td class="first">1st row, 1st column</td> 
     <td class="second">1st row, 2nd column</td> 
    </tr> 
    <tr> 
     <td>2nd row, 1st column</td> 
     <td>2nd row, 2nd column</td> 
    </tr> 
</table> 
+0

+1 Rất tiếc. Bạn đúng rồi! -> 'không phải toàn bộ bảng nên được thực hiện' – Smamatti

Các vấn đề liên quan