【CSS】Onsen UIのons-input要素のテキストサイズを変更する

今後も使いそうだったので備忘録としてまとめ。
そこまで難しいことはしていませんが、少しだけ悩んだので…。

公式ページはこちらです。

Input React Component – Onsen UI Framework – Onsen UI
https://ja.onsen.io/v2/api/react/Input.html

なお、私の環境では React で記述していますので、こちらのページを参照していますが、もちろん他のフレームワークを使用してもOKです。

 

まず、React での Input 要素の書き方がこちら。

<Input
  value={this.state.text} float
  onChange={(event) => { this.changeValue(event.target.value)} }
  modifier='material'
  placeholder='氏名' />

上記の記述を Google Chrome の Developer Tools で確認すると、下記のようになっています。

<ons-input type="text" modifier="material" float="" placeholder="氏名" value="">
  <input type="text" class="text-input text-input--material" placeholder="氏名" value="">
  <span class="text-input__label text-input--material__label">氏名</span>
</ons-input>

で、本題の Input 要素の文字サイズを変更する方法ですが、ons-input に対して文字サイズを指定するのではなく、ons-input 要素内の input 要素で指定します。
具体例は下記のとおりです。

ons-input input {
  font-size: 80%;
}

私も最初、ons-input に対して font-size プロパティを指定したのですが反映されませんでした。
そのため、試しにその下の input 要素で指定したところ、きちんと文字サイズが変更されました!

何故 ons-input 要素で font-size プロパティが効かなかったのかは不明なのですが、とりあえず変更はできたので良しとします。
なお、もし上記の書き方をしても変更できなかった場合は !important を追加してみてください。

 

以上、Onsen UI の ons-input 要素のテキストサイズを変更する方法でした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG