私は、CSSとフロントエンドの開発には一般的に新しいです。CSS flexboxアーキテクチャを使用してテキストコンポーネントをスタイルする方法は?
私はCSS Flexボックスを使用して、異なるサイズの画面で完全に動作する流体レイアウトを作成できることを知りました。
私は現在React
とhttps://roylee0704.github.io/react-flexbox-grid/を使用しています。これまでは3列のレイアウトボックスを作成することができました。しかし、列のテキストが正しく整列していないことがわかりました。
だから私はそれがブラウザ上で良く見えるようにいくつかのパディングを追加しました:のための私のコードを
:
しかし、小さな画面上で、これは右見ていませんこの部分はのように見える
const MenuItemStyle = {
paddingTop: '3%'
};
const MenuPriceStyle = {
paddingTop: '6%'
};
const SpicyMenuItem = (props) => (
// add price on right side
<Grid fluid>
<Row center="lg">
<Col xs={3} sm={3} lg={2}><Avatar src={props.image}/></Col>
<Col xs={6} sm={6} lg={4}>
<div style={MenuItemStyle}>{props.name}</div>
</Col>
<Col xs={3} sm={3} lg={2}>
<div style={MenuPriceStyle}>{props.price}</div>
</Col>
</Row>
</Grid>
);
の質問
- はレイアウトに使用フレキシボックスですか?
- フレックスボックスは、レイアウト、カラム内のテキスト、画像、アイコンの整列に役立ちますか?
media-queries
を使用し、別の画面サイズのテキスト、イメージ、アイコンを整列するための個別のルールを書くことをお勧めしますか?
flexbox
の他に、media-queries
を書き込む必要があるかどうか混乱します。
メディアクエリを使用するかどうかは、実装とデザインによって決まります。絶対に間違った方法や答えはありません。フレックスとメディアのクエリは、必要な場合に一緒に働くことができる2つのものです。具体的なフィードバックが必要な場合は、コードを投稿し、具体的にはモバイルレイアウトで正しく表示されないものを投稿してください。 –