Material-UI のAppBarコンポーネントを使用しましたが、うまく機能しますが、マージンがあり、誰でも回避策があります。マージンを取り除く必要があります。
material-uiコンポーネントに次のようにstyle
プロパティを渡すことで、いつでもカスタムスタイルを指定できます。
<AppBar style={{ margin: 0 }}/>
これにより、デフォルトのルート要素スタイルが上書きされます。変更するプロパティが子コンポーネントにある場合、特定のプロパティがない場合はCSSを使用して設定する必要がありますmaterial-ui公開されます。
デフォルトのReact Webテンプレートを使用してプロジェクトを作成する場合は、public
フォルダー内のindex.html
ファイルを編集し、本文に以下のスタイルを追加できます。
<body style="margin: 0">
...
</body>
または、以下のようにcssファイルに追加します。
body {
margin: 0;
}
デフォルトのマージンを削除する要素の前にCssBaselineタグを挿入するだけです。お気に入り
import React, { Component } from 'react';
import Main from "./Components/Main";
import CssBaseline from "@material-ui/core/CssBaseline/CssBaseline";
class App extends Component {
render() {
return (
<div className="App">
<CssBaseline/>
//Any element below this will not have the default margin
<Main/>
</div>
);
}
}
export default App;
結果:
Material-uiからCssベースラインを使用できます( https://material-ui-next.com/style/css-baseline/ )
import React from 'react';
import CssBaseline from '@material-ui/core/CssBaseline';
function MyApp() {
return (
<React.Fragment>
<CssBaseline />
{/* The rest of your application */}
</React.Fragment>
);
}
export default MyApp;
トリック{{margin}}はうまくいかなかったので、このcssを使ってみました http://meyerweb.com/eric/tools/css/reset/ 。
私にとって完璧に動作します
私は同じ問題を抱えていました、私のために働いた唯一の解決策は:
const styles = theme => ({
...
appBar: {
width: "auto",
marginTop: -1,
marginLeft: -1,
marginRight: -1,
},
});
<AppBar
position="sticky or static or relative"
...
>
...