无法删除反应网络应用程序的边距

gf8*_*807 5 css reactjs react-redux

我无法在我的 React 项目中删除这些巨大的白边。以下是我尝试过的一些解决方案。

* { margin: 0; padding: 0; }
Run Code Online (Sandbox Code Playgroud)

/-/-/-/

body {
  max-width: 2040px;
  margin: 0 auto;
  padding: 0 5%;
  clear: both;
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了每一种变化。我唯一安装的应该影响 CSS 明智的依赖项是引导程序,我认为不是这样。我尝试调整max-width到一个值2040px只是为了测试它是否可以工作,并且似乎有一个我可以设置宽度的限制。帮助将不胜感激。

我还应该提到,这在整个页面中都是持久的。此问题不仅限于我在css文件 White Margins 中链接的背景图像

rav*_*l91 5

所有浏览器使用不同的默认边距,这导致站点在其他浏览器中看起来不同。

*wildcard,手段all elements呈现在我们的网站(认为是普遍的选择),所以我们在我们的站点设置每一个元素都有零保证金,并且补零,以使网站看起来在每个浏览器中一样。

如果您的样式没有得到应用,那么您可以使用!important覆盖样式,

* {    
    margin: 0 !important;
    padding: 0 !important;
}
Run Code Online (Sandbox Code Playgroud)


Bor*_*nth 5

如果您使用 create-react-app 创建它,可能会有一个文件public/index.html.

根目录周围有一个标签,React 将在其中注入您的 App。

通常浏览器样式表将边距设置<body>8px。这很可能是您正在努力摆脱的应用程序周围的白边。

要删除它,一种选择是使用内联样式打开public/index.html并将边距设置为 0,如下所示:

<body style=margin:0>
Run Code Online (Sandbox Code Playgroud)

如果您用于@emotion/react样式化,您也可以(仍然假设 中存在此 body 标记public/index.html)将其保留为<body>并使用该<Global>组件来定义 的样式<body>。你的类似这样的东西App.js

function App() {
  return (
    <div>
      <Global
        styles={css`
          body {
            margin: 0;
          }
        `}
      />
      <Your />
      <Other />
      <Components />
    </div>
  );
}

export default App;
Run Code Online (Sandbox Code Playgroud)


小智 0

当您使用背景图像时。这是由于图像尺寸比例造成的问题。

你必须在CSS中使用background-size: cover属性。

还要使用适当的背景位置来确保木槌位于页面底部的中心位置。