2010-01-22 33 views
5

cấu trúc bảng của tôi là như sau:CSS cho tiêu đề Bảng, thậm chí hàng lẻ?

<table> 
<thead> 
    <tr class="navigation"> 
    </tr> 
</thead> 
<thead> 
    <tr class="headers"> 
    </tr> 
</thead> 
<tbody> 
    <tr class="even"> 
    <td><a href="#"/></td> 
    </tr> 
    <tr class="odd"> 
    </tr> 
    </tr> 
</tbody> 
</table> 

tôi đã xác định sau CSS, làm thế nào có thể áp dụng "chuyển hướng", "tiêu đề", "thậm chí", "lẻ" lớp học trong CSS của tôi? Cách xác định chúng liên quan đến lớp 'bảng' như 'table.even', 'table.odd'? nhờ

table{ 
    font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; 
    font-size: 10px; 
    #margin: 45px; 
    width:100%; 
    text-align: left; 
    border-collapse: collapse; 
} 
+1

Bạn có một vài lỗi trong HTML của mình, chẳng hạn như một phần tử bổ sung ' 'và hai' ' trong cùng một bảng. Ngoài ra còn có một số ngẫu nhiên trong CSS của bạn. Tôi đoán đó chỉ là lỗi sao chép và dán. ;) –

Trả lời

3

Chỉ tham khảo lớp các yếu tố của cha mẹ hoặc các yếu tố phụ huynh chính nó nếu bạn phải sử dụng tên lớp cho nhiều hơn một loại phần tử. Ví dụ, điều này:

.navigation { font-weight:bold } 

... thay vì điều này:

tr.navigation { font-weight:bold } 

Nó sẽ cắt giảm thời gian tải khi trình duyệt làm cho trang.

tham khảo: Optimize browser rendering [Google Code]

+0

Vì lợi ích của khả năng bảo trì trong tương lai, ít nhất là phân loại bảng và sử dụng một chút thừa kế là một ý tưởng hay trừ khi bạn là 100% đây là một lớp toàn cầu. – jhogendorn

1

Áp dụng một lớp học để bất kỳ yếu tố cho phép bạn làm như sau:

element.className { rules } 

Vì vậy, với TR của bạn, bạn có thể làm như sau:

tr.navigation { font-weight:bold } 

Vì vậy, việc tạo ra ngựa vằn -chi tiết về tỷ lệ cược và hàng sự kiện của bạn có thể được thực hiện như sau:

tr.odd { background-color:#FFF; } 
tr.even { background-color:#CCC; } 
2

bạn sẽ sử dụng

table thead tr.navigation {} 
table thead tr.headers {} 
table tbody tr.even {} 
table tbody tr.odd {} 
+0

@devians, theo câu trả lời của tôi, điều này hoàn toàn không hiệu quả. Bạn nên sử dụng .navigation cho các hàng trong bảng của bạn và nếu bạn phải định nghĩa các kiểu khác nhau trên một phần tử khác, hãy sử dụng một tên lớp khác. – jay

8

More đơn giản và không cần lớp:

tbody tr:nth-child(odd) { 
    put your style here... 
} 

tbody tr:nth-child(even) { 
    put your style here... 
} 

Tôi hy vọng sự giúp đỡ!

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