我正在創建一個tumblr他們,我必須編寫一個外部CSS文件,但我編輯CSS元素的CSS樣式有困難。編輯一個元素的類風格與其類名空間
這它的結構:
<li class="post quote">
{other code}
</li>
的問題是,類名中有一個空格。
我該如何創建一個CSS類來訪問它?是的,我知道我可以在元素標籤中添加一個樣式屬性,但我希望有另一種選擇。
我正在創建一個tumblr他們,我必須編寫一個外部CSS文件,但我編輯CSS元素的CSS樣式有困難。編輯一個元素的類風格與其類名空間
這它的結構:
<li class="post quote">
{other code}
</li>
的問題是,類名中有一個空格。
我該如何創建一個CSS類來訪問它?是的,我知道我可以在元素標籤中添加一個樣式屬性,但我希望有另一種選擇。
問題是類名中有一個空格。
這在CSS中是不可能的。你在做什麼是給元素兩個類。
可以解決這些問題,例如:
.post.quote { .... }
但在你的情況下,它可能會更好使用一個有效分隔符像
post_quote
工作!謝啦! – nkcmr 2011-01-14 20:58:30
這個元素實際上有類 - 它被標記與post
類和類quote
類。所以,你可以使用下面的選擇器來訪問它:
// 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');
這可能工作:
$('li').each(function() {
if($(this).attr('class').indexOf(" ")>-1) {
$(this).css('border','1px solid #ff0000')
}
}
這通常會被解釋爲兩個類,您可以選擇.post.quote(或.quote.post),雖然一些版本的IE瀏覽器有它的問題。 – reisio 2011-01-14 20:55:15
查看[類似的問題,關於瀏覽器如何解釋多個類名的更多線索](http://stackoverflow.com/q/13808846/287948)。 – 2012-12-11 10:10:48