2010-10-25 35 views
24
.Resource table.Tbl td 
{ /* some css*/ } 

.Resource table.Tbl td.num 
{ /* some css 2*/ } 

.Resource table.Tbl td.num span.icon 
{ /* some css 3*/ } 

.Resource table.Tbl2 td 
{ /* some css*/ } 

.Resource table.Tbl2 td.num 
{ /* some css 2*/ } 

.Resource table.Tbl2 td.num span.icon 
{ /* some css 3*/ } 

trong đó CSS ​​cho Tbl và Tbl2 phải giống nhau.Dấu phẩy trong CSS, nhiều bộ chọn sử dụng cùng một CSS

.Resource table.Tbl, table.Tbl2 td { /* some css*/ } 

không hoạt động.

Làm cách nào để đạt được điều này mà không cần sao chép toàn bộ dòng?

+0

Xin cảm ơn các bạn. Tôi chấp nhận câu trả lời của Pekka, bởi vì anh ta đã trả lời trước. – nothrow

+0

Câu trả lời của Alin tốt hơn - có thể đáng để thay đổi dấu chấp nhận. –

Trả lời

46
.Resource table.Tbl td, .Resource table.Tbl2 td { /* some css*/ } 

Bạn nên thêm đường dẫn tổ tiên đầy đủ cho cả hai quy tắc. Không chỉ nơi bạn thấy sự khác biệt.

+8

Điều này thực sự quan trọng. Các gợi ý khác có thể dẫn đến tất cả các loại nhầm lẫn vì phần thứ hai của bộ chọn 'table.Tbl2 td' không bị giới hạn trong lớp' .Resource' như ngụ ý. –

9
.Resource table.Tbl td, .Resource table.Tbl2 td { /* some css */ } 

Bạn cần phải lặp lại những thứ trước và sau khi table.TblX, bởi vì không có cách nào để nhóm các nhà điều hành , có độ ưu tiên cao hơn so với hậu duệ selector  .

5

Bạn không thể (không phải trên mọi trình duyệt, đọc tiếp).

Mỗi bộ chọn độc lập, thật không may.

Đây là một trong số CSS's annoying issues.

:any(), có thể làm những gì bạn muốn nhưng hỗ trợ trình duyệt bị giới hạn.

Bạn có thể thực hiện việc này bất cứ lúc nào bạn muốn và xử lý trước bằng ngôn ngữ phía máy chủ, vì vậy nó sẽ xuất ra bộ chọn độc lập.

LESS là phổ biến.

10
.Resource table.Tbl, table.Tbl2 td { /* some css*/ } 

bạn sắp hoàn tất. Tôi nghĩ bạn có nghĩa là

.Resource table.Tbl td, table.Tbl2 td { /* some css*/ } 

lưu ý thêm td - bạn cần chỉ định "đường dẫn" đầy đủ cho từng phần tử.

Trình xử lý trước CSS như LessCSS các cấu trúc cú pháp cung cấp giao dịch với các cấu trúc lặp đi lặp lại dễ dàng hơn.

+3

Như đã đề cập bởi Alin Purcaru, câu trả lời này không hoàn toàn chính xác, vì nó không hạn chế phần thứ hai của bộ chọn .Resource – user1158559

+0

Có. Thật không may, tôi không thể xóa câu trả lời vì nó được đánh dấu được chấp nhận và OP sẽ không thay đổi dấu. –

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