2016-08-02 5 views
6

div[class^="kooy-"]が機能しません。同時に、div[class^="kooy"]は期待通りの結果を出します。アトリビュートがセレクタで始まらない

div { 
 
    padding: 10px; 
 
    border: 1px solid skyblue; 
 
    margin-bottom: 10px; 
 
} 
 
div[class^="kooy-"] { 
 
    background-color: tomato; 
 
    color: white; 
 
}
<div class="kooy kooy-tomato">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quod a, nihil culpa rerum vero esse facilis sint voluptatem eius. Placeat, repudiandae, accusantium. Tempora, tempore ea pariatur molestias culpa quia id.</div> 
 

 
<div class="kooy">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Incidunt, eius illum. Adipisci pariatur, harum soluta inventore nihil cupiditate dolores ab cum ullam fugit amet, quae provident fuga ea dolorem nobis.</div>

答えて

3

あなたのクラスを切り替えると、それが動作しているようですラウンド:

<div class="kooy-tomato kooy"> 

div[class^="kooy-"]は、最初のクラスを見つけることができるだけであるようだと第二を探していません<div>のような要素のクラスは、^は属性内の最初の項目のみを参照します

ここ

あなたがdiv[class*="kooy-"]をしようとした場合*はここattribure

内に含まれているもので、どのように見えるか、これまでfiddle

あなたはCSS attribure selector

について少し詳細をお知りになりたい場合 fiddle

されています

7

class="kooy kooy-tomato"kooy-で始まらず、kooyで始まります。代わりに属性セレクタまたは[attr*=value]を使用することができます。

div { 
 
    padding: 10px; 
 
    border: 1px solid skyblue; 
 
    margin-bottom: 10px; 
 
} 
 
div[class*="kooy-"] { 
 
    background-color: tomato; 
 
    color: white; 
 
}
<div class="kooy kooy-tomato">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quod a, nihil culpa rerum vero esse facilis sint voluptatem eius. Placeat, repudiandae, accusantium. Tempora, tempore ea pariatur molestias culpa quia id.</div> 
 

 
<div class="kooy">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Incidunt, eius illum. Adipisci pariatur, harum soluta inventore nihil cupiditate dolores ab cum ullam fugit amet, quae provident fuga ea dolorem nobis.</div>

+0

しかし、それでもまだ、私は**なぜ**動作しないで始まら理解していません! – Muhammed

+2

開始しています。しかし、値は "kooy-"で始まらない。それは "kooy"で始まります。答えはセレクタを変更して、( '^')で始まる値とcontains( '*')を一致させます。 https://www.w3.org/TR/css3-selectors/#selectors –

+1

マイケルと同じように、クラスの順序を変更すると、https://jsfiddle.net/Lg0wyt9u/1084/ –

関連する問題