2017-05-30 13 views
-1

私のフォームにいくつかのCSSプロパティを表示しようとしていますが、プロパティを親のhtml要素に移動すると機能しません。 CSSのプロパティは.inputクラスの仕事に直接適用されますが、親の.form-controlクラスに適用された場合、機能しないため、入力に影響を与えないように見え、.form-controlのプロパティはChromeのツールに表示されません入力要素?コードからCSSのプロパティがテキスト入力に表示されない

.form-control { 
 
    display: inline-block; 
 
    height: 34px; 
 
    width: 100%; 
 
    margin: 10px; 
 
    border-radius: 4px; 
 
    border: 1px solid #ccc; 
 
} 
 

 

 
/*.form-control .input {*/ 
 
/*height: 34px;*/ 
 
/*width: 100%;*/ 
 
/*margin: 10px;*/ 
 
/*border-radius: 4px;*/ 
 
/*border: 1px solid #ccc;*/ 
 
/*}*/ 
 

 
.form-control .button { 
 
    display: block; 
 
    background-color: limegreen; 
 
    font-size: 14px; 
 
    font-weight: 400; 
 
    color: white; 
 
    margin: auto; 
 
    vertical-align: middle; 
 
    padding: 6px 12px; 
 
    border: 1px solid transparent; 
 
    height: 25px; 
 
    border-radius: 4px; 
 
}
<form className="form-control"> 
 
    <input className="input" type="text" /> 
 
    <button className="button">Get Weather</button> 
 
</form>

+0

なぜclassName = ""で、class = ""ではないのですか? –

+1

OPがReactを使用している可能性が非常に高い:https://facebook.github.io/react/docs/dom-elements.html – Terry

+1

はい、申し訳ありませんが、Reactを使用していました。 – Yunti

答えて

1

あなたは、フォームではなくフォーム入力に直接ルールを適用しているからだと、提供スニペット。入力はフォームに設定しているプロパティを継承しません。コメントアウトされたコードのように、入力を具体的にターゲットにする必要があります。

関連する問題