2011-01-14 52 views
12

我正在創建一個tumblr他們,我必須編寫一個外部CSS文件,但我編輯CSS元素的CSS樣式有困難。編輯一個元素的類風格與其類名空間

這它的結構:

<li class="post quote"> 
    {other code} 
</li> 


的問題是,類名中有一個空格。

我該如何創建一個CSS類來訪問它?是的,我知道我可以在元素標籤中添加一個樣式屬性,但我希望有另一種選擇。

+0

這通常會被解釋爲兩個類,您可以選擇.post.quote(或.quote.post),雖然一些版本的IE瀏覽器有它的問題。 – reisio 2011-01-14 20:55:15

+0

查看[類似的問題,關於瀏覽器如何解釋多個類名的更多線索](http://stackoverflow.com/q/13808846/287948)。 – 2012-12-11 10:10:48

回答

17

問題是類名中有一個空格。

這在CSS中是不可能的。你在做什麼是給元素兩個類。

可以解決這些問題,例如:

.post.quote { .... } 

但在你的情況下,它可能會更好使用一個有效分隔符像

post_quote 
+0

工作!謝啦! – nkcmr 2011-01-14 20:58:30

2

這個元素實際上有類 - 它被標記與postquote類。所以,你可以使用下面的選擇器來訪問它:

// css 
.post { ... } // elements with the post class 
.quote { ... } // elements with the quote class 

// jQuery 
var postLis = $('.post'); 
var quoteLis = $('.quote'); 

您也可以疊加選擇,通過包括不同的選擇一起返回符合在選擇所有條件的所有元素:

// css 
.post.quote { ... } // elements with both the post and quote classes 

// jQuery 
var postAndQuoteLis = $('.post.quote'); 
0

這可能工作:

$('li').each(function() {  
    if($(this).attr('class').indexOf(" ")>-1) { 
     $(this).css('border','1px solid #ff0000') 
    } 
}