如何删除 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 */
}