2017-01-31 5 views
0

リアクト使用を継承していない:私はボタンは、私のようなブロックを持って、親のdivフォントサイズ

 #main { 
      margin: 20px; 
      font-size: 18px; 
     } 
これは値で動作

のようなスタイルを追加

<div id="main"> 
    0 
    <button className="counter-button" onClick={this.increment}>+</button> 
    <button className="counter-button" onClick={this.decrement}>-</button> 
    </div> 

が、+と - 兆候が大きくならない。追加する

 .counter-button { 
      margin-left: 10px; 
      height: 40px; 
      width: 40px; 
      font-size: 18px; 
     } 

フォントを大きくします。 divスタイルが子どもに継承されないのはなぜですか?ありがとう

答えて

1

ほとんどのフォーム要素(input, select, textarea, button)は、デフォルトでCSSのフォントプロパティを継承しません。指定する必要があります。 http://jsfiddle.net/pEedc/184/

1
は、あなたが変更することができます className classにフォントを変更

#main { 
 
      margin: 20px; 
 
      font-size: 18px; 
 
     } 
 
    #main .counter-button{ 
 
     font-size:35px; 
 
    } 
 
     .counter-button { 
 
      margin-left: 10px; 
 
      height: 40px; 
 
      width: 40px; 
 
      }
<div id="main"> 
 
    0 
 
    <button class="counter-button" onClick={this.increment}>+</button> 
 
    <button class="counter-button" onClick={this.decrement}>-</button> 
 
    </div>

+1

classNameのこのJSXはい私は更新疑問 – grinmax

+0

react.jsを意味しますか?もしそうなら、これは反応に関するものではないと思います。これはCSSの共通概念です。これで問題が解決されます – codyc4321

2

あなたはあなたがする必要がある。この

[className='counter-button'] { 
     font-size: 35px; 
    } 

よう属性セレクタを使用する必要があります書きますカンマで区切って複数のセレクタは、DIVボタンを同じフォントサイズを適用し、以下のスニペットを確認する:

#main { 
 
    margin: 20px; 
 
} 
 
[className='counter-button'] { 
 
    margin-left: 10px; 
 
    height: 40px; 
 
    width: 40px; 
 
} 
 
/*For equal font size for both*/ 
 

 
#main, 
 
[className='counter-button'] { 
 
    font-size: 35px; 
 
}
<div id="main"> 
 
    0 
 
    <button className="counter-button" onClick={this.increment}>+</button> 
 
    <button className="counter-button" onClick={this.decrement}>-</button> 
 
</div>

+0

はそれが – codyc4321

+0

にあなたを反応させるのだ言及するのを忘れてしまった –

+1

更新されたソリューションを確認してください –

関連する問題