如何使用Material-UI Grid进行SPA(负边距问题)

2024-02-01

我试图只使用Grid创建一个SPA。我已经习惯了material-uiGrid并经常使用它,但是在我的新项目中我不确定我做错了什么。

现在这就是问题所在:

右侧有一个边距和一个水平滚动条。

我知道负边距限制,但如果我对父元素应用填充(如文档所述),那么我的Grid元素失去全宽功能:

水平滚动条消失了,但是我的元素上有一个填充,如果我设置了一个background color在这些元素之一中,它不适用于整个宽度,因为有填充。

使用overflow-x: hidden添加了第二个垂直滚动条,似乎我必须垂直滚动两次才能滚动页面。

唯一的解决方案是使用Grid spacing={0},但是我没有得到部分之间的间距和Grid部分内的容器也不能使用spacing.

我正在实现的示例在此代码和框中:https://codesandbox.io/s/competent-volhard-e5yls?file=/src/App.js https://codesandbox.io/s/competent-volhard-e5yls?file=/src/App.js

我的疑问是,只有一个页面和分隔它的部分的最佳解决方案是什么。理想情况下使用 Material-ui 组件之一。

多谢!


将其添加到根样式以删除水平滚动条和边距。 Material UI 添加了额外的元素来实现其样式,因此使用开发人员工具来找出可能模糊您的 css 规则的内容可能是一个好主意。在本例中,根 div 下面的 div 需要删除其边距并保持全宽。

root: {
  display: "flex",
  flexGrow: 1,
  "& > div": {
    width: "100vw",
    margin: "0"
  }
}

https://codesandbox.io/s/blue-dew-gpxy2?file=/src/App.js:279-318 https://codesandbox.io/s/blue-dew-gpxy2?file=/src/App.js:279-318

也许可以阅读有关 MUI 样式 API 以及如何使用嵌套样式和规则的更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用Material-UI Grid进行SPA(负边距问题) 的相关文章

随机推荐

  • 比较 R 中的字符向量以查找唯一值和/或缺失值

    我有两个字符向量 x 和 y x lt c a b c d e f g y lt c a c d e g x 内的值不会重复 即它们都是唯一的 向量 y 也是如此 我的问题是 如何让 R 比较两个向量 然后告诉我 y 相对于 x 缺少哪些元
  • 如何在 Vaadin ComboBox 中添加搜索图标?

    我有一个ComboBox允许选择给定的项目 以及接受选择的图标 功能都很好 我正在寻找将搜索图标放入组合框中的效果 像瓦丁图标 https vaadin com icons 这是怎么做到的 I tried comboBox setIcon
  • 为什么返回未初始化的值被视为未定义行为?

    在读的时候this http en cppreference com w c language behavior UB and optimization我看到一个UB不太明白 希望你能解释一下 size t f int x size t a
  • 如何计算第 n 个排列(或告诉给定排列的字典顺序)? [复制]

    这个问题在这里已经有答案了 这个问题有两个部分 但由于我正在尝试与 Prolog 实现进行比较 解决一个问题可能会立即导致另一个问题的解决方案 给定整数列表的排列 1 2 N 我如何知道字典顺序中该排列的索引是什么 给定一个数字k 我该如何
  • 有什么方法可以避免 vue-test-utils 中的shallowMount内存泄漏吗?

    我们有一个适用于 Node Mocha 和 jsdom 包的 vue 自定义单元测试设置 可模拟浏览器环境 无 webpack karma 我们已经编写了大约 3k 规范 具有数百个组件的大型应用程序 现在当 mocha 运行时 它变得越来
  • 如何读取不完整的表单字段 ncurses C++

    我有一个使用 ncurses C 读取表单字段的代码 但是当表单字段未完全键入时我无法显示值 include
  • 计算列帮助 - TSQL

    CREATE TABLE dbo tblLocations latitude float NOT NULL longitude float NOT NULL location varchar 500 NOT NULL timestamp d
  • Devise登录时如何传递参数

    Devise登录过程中如何传递参数 我有一组用户 每个用户都有自己的个人资料页面 我希望他们能够查看自己的个人资料页面 但不能查看其他用户的个人资料页面 除非他们是管理员 在这种情况下他们可以访问应用程序中的所有内容 我创建了一个 User
  • ZedGraph MajorGrid 和 MinorGrid LineStyle

    我只是想知道是否有人知道如何更改 ZedGraph 的主要和次要网格的线条样式 例如我有 graphPane XAxis MinorGrid IsVisible true 我想要这样的东西 graphPane XAxis MinorGrid
  • 如何在字符串中查找专有名词?

    我正在尝试识别用户提交的 3 4 句话段落中的专有名词 我同意该功能存在一些缺陷 因为我有一个审核团队来验证几乎所有内容 下面是传入段落的示例 尼克 斯威舍 Nick Swisher 击出詹姆斯 希尔兹 James Shields 击出全垒
  • IE 用户代理正则表达式(包括 IE11 和紧凑视图)

    我需要您帮助为用户代理字符串创建 IE 特定的正则表达式 我的目标是获取正确的 IE 版本 包括 IE11 并检查浏览器是否正在运行 Compat View 例如 我在正常模式下对 IE9 的期望结果是 IE 9 0以及 兼容视图 中的 I
  • check_ajax_referer() 到底如何工作?

    聪明的 WordPress 人们说 http www prelovac com vladimir improving security in wordpress plugins using nonces插件开发人员应该在从页面发送回 Wor
  • 选择特定数字后的 n 行

    我使用这样的 data frame Country Date balance of payment business confidence indicator consumer confidence indicator CPI Crisis
  • 行、记录和元组有什么区别? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Java - 对于通用数据类型 Stack,new Stack[N] 是否等同于 new Stack[N]?

    Is new Stack 注意Stack 可以分配给Stack
  • 无法连接到远程 JMX

    我在远程主机上有一个 tomcat 应用程序 需要通过 JConsole 连接它 应用程序以参数开始 IP ifconfig eth0 grep inet addr cut d f2 cut d f1 Dcom sun management
  • ALSA中句号的含义

    我在 Linux 上使用 ALSA 和音频应用程序 我发现很棒的文档解释了如何使用它 1 http www linuxjournal com article 6735 page 0 1 and this one http users sus
  • gnuplot/ awk:为过滤后的数据绘制条形图

    我使用 gnuplot 结合 AWK 根据以下输入数据绘制 2D 条形图 Acceptor DonorH Donor Frames Frac AvgDist AvgAng lig 608 O3 HIE 163 HE2 HIE 163 NE2
  • Tensorflow 2.0 中 KerasLayer 的 TimeDistributed

    我正在尝试使用来自tensorflow hub的预训练模型构建CNN RNN base model hub KerasLayer https tfhub dev google imagenet resnet v2 50 feature ve
  • 如何使用Material-UI Grid进行SPA(负边距问题)

    我试图只使用Grid创建一个SPA 我已经习惯了material uiGrid并经常使用它 但是在我的新项目中我不确定我做错了什么 现在这就是问题所在 右侧有一个边距和一个水平滚动条 我知道负边距限制 但如果我对父元素应用填充 如文档所述