我刚接触React,正在构建一个网站,但是无法去掉body的边距。 我的css在index.js组件中,如下所示:
<style jsx>{`
body {
margin: 0px;
padding: 0px;
}
`}</style>
我刚接触React,正在构建一个网站,但是无法去掉body的边距。 我的css在index.js组件中,如下所示:
<style jsx>{`
body {
margin: 0px;
padding: 0px;
}
`}</style>
你应该在jsx样式中使用global
<div>
<style jsx global>{`
body {
margin: 0px;
padding: 0px;
}
`}</style>
</div>
你的 root
定义在哪里?如果是在 body 内部,你将无法访问到 body 元素。将其添加到你的 css 或 index.html 中作为内联样式。
内联 index.html
<body style="margin: 0px; padding: 0px;">
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
</body>
CSS
body {
margin: 0px;
padding: 0px;
}
global.css
文件(如果不存在),并使用以下CSS样式:html,
body {
padding: 0;
margin: 0;
}
然后在_app.jsx
中导入此文件:
import "./global.css";
<style jsx global>{`
body{
margin: 0px;
padding: 0px;
}
`}</style>
html,
body {
padding: 0;
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu,
Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
line-height: 1.6;
font-size: 18px;
}
...
// `pages/_app.js`
import '../styles/global.css';