2010-08-10 28 views
47

Hay tôi có một yếu tố như thế nàyyếu tố Styling với một dấu chấm (.) Trong tên lớp

<span class='a.b'> 

Đáng tiếc là tên lớp này xuất phát từ một ứng dụng thương mại điện tử và không thể thay đổi.

Tôi có thể tạo kiểu cho tên lớp bằng dấu chấm trong đó không?

như

.a.b { } 
+22

gì hệ thống điên sẽ tạo ra một classname như vậy? – SLaks

+0

Phân chia một phần, nhưng có thể trả lời câu hỏi: http://stackoverflow.com/questions/448981/what-characters-pe-valid-in-css-class-names –

+0

hệ thống điên: tên lớp là các khóa từ tệp thuộc tính.Các tệp thuộc tính khác nhau cho các ngôn ngữ khác nhau cho phép định dạng động dựa trên nội dung độc lập về ngôn ngữ nhưng ngữ nghĩa. – mut1na

Trả lời

79
.a\.b { } 

Tuy nhiên có thể có các trình duyệt trên không hỗ trợ này.

+0

của angular có thích không? Firefox 1.5+, Safari 3+ và IE 6+ có hỗ trợ nó không? – dotty

+2

Tôi không chắc chắn (do đó, "có thể"). Tuy nhiên IE6 đáng ngạc nhiên không. – RoToRa

+1

Đó là IE5.x và các phiên bản đầu của Opera, không hỗ trợ tính năng này. – bobince

-6

Có thể. Ý nghĩa của tên lớp CSS như '.a.b' là các phần tử nhắm mục tiêu có tên CSS với 'a' cũng có tên lớp 'b', đó là để nói rằng bạn có cả hai lớp này trong cùng một phần tử. Cũng giống như div.cssname nhắm mục tiêu các phần tử div có cssname.

+3

Điều này đã bị bỏ phiếu vì bạn chưa hiểu câu hỏi. OP không có bất kỳ phần tử nào có lớp "a" hoặc lớp "b", anh ấy đang cố tạo kiểu cho phần tử với lớp "a.b". – thelem

26

Đến rất muộn bên này, nhưng bạn có thể sử dụng bộ chọn thuộc tính.

Trong trường hợp của bạn, để nhắm mục tiêu các yếu tố class='a.b', bạn có thể sử dụng:

[class~="a.b"] {...} 
// or 
span[class~="a.b"] {...} 

Thêm vào đó, đây là danh sách đầy đủ của bộ chọn thuộc tính.

Attribute Selector hiện

// Selects an element if the given attribute is present 

// HTML 
<a target="_blank">...</a> 

// CSS 
a[target] {...} 

Thuộc tính Equals Selector

// Selects an element if the given attribute value 
// exactly matches the value stated 

// HTML 
<a href="http://google.com/">...</a> 

// CSS 
a[href="http://google.com/"] {...} 

Thuộc tính Chưa Selector

// Selects an element if the given attribute value 
// contains at least once instance of the value stated 

// HTML 
<a href="/login.php">...</a> 

// CSS 
a[href*="login"] {...} 

Thuộc tính Begins With Selector

// Selects an element if the given attribute value 
// begins with the value stated 

// HTML 
<a href="https://chase.com/">...</a> 

// CSS 
a[href^="https://"] {...} 

Thuộc tính Ends With Selector

// Selects an element if the given attribute value 
// ends with the value stated 

// HTML 
<a href="/docs/menu.pdf">...</a> 

// CSS 
a[href$=".pdf"] {...} 

Attribute Spaced Selector

// Selects an element if the given attribute value 
// is whitespace-separated with one word being exactly as stated 

// HTML 
<a href="#" rel="tag nofollow">...</a> 

// CSS 
a[rel~="tag"] {...} 

Attribute hyphenated Sele ctor

// Selects an element if the given attribute value is 
// hyphen-separated and begins with the word stated 

// HTML 
<a href="#" lang="en-US">...</a> 

// CSS 
a[lang|="en"] {...} 

Source: learn.shayhowe.com

+2

Bộ chọn khoảng cách thuộc tính có thể phù hợp hơn cho trường hợp chung, vì có thể có các phân loại khác trên phần tử mà bạn không muốn chọn. – thelem

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