2016-11-10 9 views
0

私が泣き始める前に、送信ボタンをスタイリングしようとしたCSSソートの何も効果がない理由を説明してもらえますか? CSSでCSS for input [type = "submit"]

input[type="submit"].wysija-submit { 
 
     border-radius: 10px; 
 
     border: none; 
 
     box-shadow: none; 
 
     font-family: inherit; 
 
     font-size: 50px!important; 
 
    } 
 
    
 
    .wysija-submit input[type="submit"] { 
 
     border-radius: 10px; 
 
     border: none; 
 
     box-shadow: none; 
 
     font-family: inherit; 
 
     font-size: 50px!important; 
 
    } 
 
    
 
    .wysija-submit.wysija-submit-field input[type="submit"] { 
 
     border-radius: 10px; 
 
     border: none; 
 
     box-shadow: none; 
 
     font-family: inherit; 
 
     font-size: 50px!important; 
 
    }
<input class="wysija-submit wysija-submit-field" type="submit" value="Sign-up"> 
 
    
 

+0

最初の作品です。他の2つは意味がありません(スペースとは**クラスの中のボタン**をターゲットにしています、代わりにそのクラスはボタンに適用されています)。あなたのブラウザは何ですか? –

+0

[このフィドルで](https://jsfiddle.net/6t9bkdkk/)を見ると、最初のものが動作します。 – lampshade

答えて

3

これはです。です。

input[type="submit"].wysija-submit { 
 
    border-radius: 10px; 
 
    border: none; 
 
    box-shadow: none; 
 
    font-family: inherit; 
 
    font-size: 50px!important; 
 
}
<input class="wysija-submit wysija-submit-field" type="submit" value="Sign-up">


.wysija-submit input[type="submit"].wysija-submit.wysija-submit-field input[type="submit"]左手側は入力に一致するので、そう、彼らは一致しません入力は子孫を持つことができないので、その後、右側には何にもマッチしないdescendant combinatorsが含まれています。

+1

補足として、これはうまくいかなかった理由はChromeでのキャッシュだった。私はハードページのリロードを行い、それは働いた。 – Robin

4

空白文字がDescendant Combinatorです:私はまだ持っている右の要素を、ヒットした場合、私はそれを明らかにするfont-size: 50pxのために行ってきました。前のセレクタの子孫を選択するようにCSSコンパイラに指示します。

何あなたの現在のセレクタがやっていることは、そのtypeその要素内を提出あるinput要素を検索しようとしている、.wysija-submit.wysija-submit-fieldを含むclass属性を持つ任意の要素を選択しようとしています。これは、次のマークアップのために働くだろう:

<elem class="wysija-submit wysija-submit-field"> 
    <input type="submit" /> 
</elem> 

これはそのtypeあるとそのclasswysija-提出wysija提出フィールドが含まれているを提出input要素を選択するために取得するには、

.wysija-submit.wysija-submit-field input[type="submit"] { ... } 

へ:「からあなたのセレクタを変更する必要があるでしょう

input[type="submit"].wysija-submit.wysija-submit-field { ... } 
+0

ありがとうございました!この背後にある論理を説明できますか? – Robin

+0

@Robin私は自分の答えを更新しました。これは物事をクリアすることを願っています。 –

+1

@Robin on side-note CSSセレクターが何をしているかを明らかにするために、私は小さなWebアプリケーションを書きました。これはhttps://selectors.ioにあります。セレクタを貼り付けると、CSSコンパイラが何をしようとしているかが正確に分かります。 –

関連する問題