如何删除 create-react-app 中的默认边距?
How to remove the default margin in create-react-app?
我使用 create-react-app
命令制作了一个新应用。我删除了 src
文件夹中的大部分文件。所以现在我的文件夹看起来像这样:
index.js
有
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
并且App.js
包括
import React from 'react'
function App() {
return (
<div className="App">
<h1>Hello World</h1>
</div>
);
}
export default App;
现在,当我 运行 yarn start
并转到我的浏览器时,它显示:
问题:您可以清楚地看到 'Hello World' 文本留有一些左边距。这是为什么?我没有包含任何 CSS 文件!另外,我该如何删除它?
这是因为默认浏览器 CSS。您可以使用以下代码重置它们。
* {
margin: 0;
padding: 0;
}
您可以将此 CSS 代码添加到全局 CSS 文件中。
您实际上是在问如何删除 body
元素的默认样式 margin: 8px
。
有很多方法,最简单的可能是规范化并在 index.js
中导入它。
// styles.css
body {
margin: 0;
}
// index.js
import "./styles.css";
https://codesandbox.io/s/reverent-volhard-58kzp?file=/src/index.js
尝试:
body, html {
padding: 0;
margin: 0;
box-sizing: border-box; /* Not supported in IE 6 & IE 7 */
}
我使用 create-react-app
命令制作了一个新应用。我删除了 src
文件夹中的大部分文件。所以现在我的文件夹看起来像这样:
index.js
有
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
并且App.js
包括
import React from 'react'
function App() {
return (
<div className="App">
<h1>Hello World</h1>
</div>
);
}
export default App;
现在,当我 运行 yarn start
并转到我的浏览器时,它显示:
问题:您可以清楚地看到 'Hello World' 文本留有一些左边距。这是为什么?我没有包含任何 CSS 文件!另外,我该如何删除它?
这是因为默认浏览器 CSS。您可以使用以下代码重置它们。
* {
margin: 0;
padding: 0;
}
您可以将此 CSS 代码添加到全局 CSS 文件中。
您实际上是在问如何删除 body
元素的默认样式 margin: 8px
。
有很多方法,最简单的可能是规范化并在 index.js
中导入它。
// styles.css
body {
margin: 0;
}
// index.js
import "./styles.css";
https://codesandbox.io/s/reverent-volhard-58kzp?file=/src/index.js
尝试:
body, html {
padding: 0;
margin: 0;
box-sizing: border-box; /* Not supported in IE 6 & IE 7 */
}