13

tumblr を作成していて、外部 CSS ファイルを作成する必要がありますが、投稿要素の CSS スタイルの編集に問題があります。

これはその構造です:

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


問題は、クラス名にスペースが含まれていることです。

これにアクセスするための CSS クラスを作成するにはどうすればよいですか? はい、要素タグにスタイル属性を入れるだけでよいことはわかっていますが、別のオプションを期待していました。

4

3 に答える 3

19

問題は、クラス名にスペースが含まれていることです。

これは CSS では不可能です。あなたがしていることは、要素に2つのクラスを与えることです。

次のように対処できます。

.post.quote { .... }

しかし、あなたの場合、おそらく次のような有効なセパレータを使用する方が良いでしょう

post_quote
于 2011-01-14T20:54:57.967 に答える
2

この要素には実際には2 つのクラスがあり、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');
于 2011-01-14T20:55:09.293 に答える
0

これはうまくいくかもしれません:

$('li').each(function() {     
    if($(this).attr('class').indexOf(" ")>-1) {
       $(this).css('border','1px solid #ff0000')
    }  
}
于 2011-01-14T21:03:40.627 に答える