Material-UI(React用)のRaisedButtonのフォントサイズを変更し、ボタン自体をそれに合わせて適切にスケーリングすることに問題があるようです。
<RaisedButton
label={<span className="buttonText">Log in Here</span>}
/>
CSS:
.buttonText {
font-size: 63px;
}
テキストのサイズは変わりますが、ボタン自体はそれに合わせて調整されません。誰かがこれに対する適切な解決策を知っていますか?ボタンをテキストサイズに合わせてスケーリングしたい。
問題は、Material-UIがコンポーネントのすべてのスタイルをインライン化することです。そのため、CSSセレクターでそれらをオーバーライドしようとすると、通常は正しく機能しません。代わりに、コンポーネントでstyle
プロパティを直接使用して、不要なインラインスタイルをオーバーライドしてみてください。次のようになります。
<RaisedButton style={{ fontSize: '63px' }} label='Log in Here' />
それでも正しく表示されない場合は、そのコンポーネントで生成されたすべてのインラインスタイルを調べて、何を変更するかを確認してから、style
オブジェクトにも追加します。
labelSize
プロップを使用して、要素のインラインスタイルをオーバーライドします
http://www.material-ui.com/#/components/raised-button
<RaisedButton
label="Button"
labelStyle={{ fontSize: '63px'}}
/>
<RaisedButton
label="Label"
labelStyle={{ fontSize: 15 }}
/>
等間隔のスタイルプロップとしてlineHeightを追加する必要があります。
< RaisedButton style = {{lineHeight: '100px'}}
label = 'lineHeight in style' / >
これが、さまざまなソリューションのすべてのフィドルです: https://jsfiddle.net/botbotdotdot/kfph5cc2/
乾杯
フォントサイズの単位をPercent (%)
またはem
として使用します。たとえばfont-size:12%