如何在 Material UI Grid 中具有不同的水平和垂直间距?

2023-12-23

在 Material UI 中,到空间Grid垂直项目,我提供了间距Grid容器。它在大屏幕上看起来不错,但在移动设备上,它会导致之间的水平间距尴尬Grid Items.

<Grid container spacing={24}>
  <Grid item xl={6} md={6} sm={12} xs={12}>
    <TextField
      required
      id="outlined-email-input"
      label="Customer Name"
      name="email"
      fullWidth
    />
  </Grid>
  <Grid item xl={6} md={6} sm={12} xs={12}>
    <TextField
      required
      id="outlined-email-input"
      label="Customer Name"
      name="email"
      fullWidth
    />
  </Grid>
</Grid>

我怎样才能有不同的垂直和水平间距Grid?


您必须了解网格内部是如何工作的。 Material UI 网格布局基于 Flexbox 模型。因此,在 Grid 上设置容器属性,在其上设置“display flex”。现在,此弹性框中的项目可以水平或垂直流动,因此可以给出水平间距或可以给出垂直间距,但不能同时给出两者。

如果将网格上的“方向”属性设置为“列”,如下所示:

<Grid container direction={'column'} spacing={24}>
    <Grid item xl={6} md={6} sm={12} xs={12}>
        <TextField
        required
        id="outlined-email-input"
        label="Customer Name"
        name="email"
        fullWidth
        />
    </Grid>
    <Grid item xl={6} md={6} sm={12} xs={12}>
        <TextField
        required
        id="outlined-email-input"
        label="Customer Name"
        name="email"
        fullWidth
        />
    </Grid>
</Grid>

然后提供的间距将充当项目之间的垂直间距,并且项目将垂直排列。

现在,如果需要水平排列项目,那么上面的代码将被更改,如下所示:

<Grid container direction={'row'} spacing={24}>
    <Grid item xl={6} md={6} sm={12} xs={12}>
        <TextField
        required
        id="outlined-email-input"
        label="Customer Name"
        name="email"
        fullWidth
        />
    </Grid>
    <Grid item xl={6} md={6} sm={12} xs={12}>
        <TextField
        required
        id="outlined-email-input"
        label="Customer Name"
        name="email"
        fullWidth
        />
    </Grid>
</Grid>

这里,在此实现中,间距将充当水平间距。此外,如果您未指定“方向”属性,这也是默认实现。

现在要在移动设备和桌面设备的两种布局之间切换,我们可以这样做:

使用媒体查询实现 css 类,将移动类型设备的“display”设置为“none”,将桌面类型设备设置为“initial”。我们将其命名为“display-lg”。并以类似的方式,创建类“display-sm”,在移动设备上显示元素并在桌面上隐藏它。在要在桌面上显示的网格布局上应用“display-lg”,在要在移动设备上显示的网格布局上应用“display-sm”。 这种方法可能看起来又长又多余,但它使您可以自由地在未来的布局中添加更多特定于移动设备的更改。

如果您需要更清晰的答案,请随时发表评论。

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

如何在 Material UI Grid 中具有不同的水平和垂直间距? 的相关文章

  • 如何正确处理聊天消息应用程序的“已读”-“未读”状态?

    我目前正在开发一个反应本机应用程序 该应用程序使用 socket io 提供聊天室功能 我目前愿意处理消息的未读 已读状态 但我不知道该逻辑应位于何处 在客户端代码中还是在服务器端 这是我的代码组件的基本实现
  • Angular Component CSS 封装是如何工作的?

    我想了解如果我创建两个样式表 Style 1 heading color green Style 2 heading color blue 现在如果这两种样式写在两个不同的视图中 渲染它们的时候 在布局上作为局部视图 https jakey
  • 在 uiwebview 中使用 javascript 将样式应用于文本范围

    我在 iPhone 上的 UIWebView 中将一些简单样式的文本显示为 html 它基本上是一系列段落 偶尔有强烈或强调的短语 在运行时 我需要将样式应用于文本范围 有一些类似的场景 其中之一是突出显示搜索结果 如果用户搜索了 某事 我
  • 带 Bootstrap 选项卡的 Rails

    我有一个 Rails 4 应用程序 我正在尝试合并 Bootstrap 选项卡 阅读引导文档 它说这样做的一种方法不涉及任何js 我已经尝试了文档中的每种方法 但无法让它们在我的应用程序中工作 我目前的尝试是 ul class nav na
  • React Native 中的 Object.keys 顺序

    假设在对象上调用 Object keys 总是以相同的顺序返回数组是否安全 我的意思是直到 ES2015 才在 JS 中指定它 但我不确定它在 React Native 中到底是如何的 属性键按以下顺序遍历 首先 键是按数字升序排列的整数索
  • 在 SWR 中使用 mutate 重新验证数据 - 我应该使用哪个?

    在我的应用程序中 每次用户创建新相册时 发布请求响应都会以更新的相册列表列表进行响应 为了提供更好的用户体验 我希望用户无需刷新页面即可看到应用中的新内容 我知道 SWR 变异的存在 但到目前为止 我无法让它发挥作用 我尝试设置 1000m
  • 在 CI 管道上构建项目以及尝试通过 Yarn 添加包时出现错误“错误无法找到包“XXX”

    周末后返回我们的项目后 我的团队遇到了错误 错误在 npm 注册表中找不到 gl plot3d 2 4 2 所需的包 3d view 2 0 0 在安装阶段我们的 CI 管道上出现了这样的错误 此外 当尝试使用纱线添加包时会发生此错误 从而
  • HTML 文本下方的白点

    我在网站上的输出在文本下方有点 为什么会出现以及如何删除它 HTML p align center font size 4 5 color 979C91 a href customer html span class fa fa penci
  • React Router:无法读取未定义的属性“路径名”

    我刚刚开始学习 React 并陷入了这个错误 未捕获的类型错误 无法读取未定义的属性 路径名 在新路由器上 这是我的代码 var React require react var ReactDOM require react dom var
  • 如何在react中返回点击元素的属性?

    我想知道是否有一种简单的方法来获取单击元素的属性React js function App return
  • 当我输入字母时,React 文本输入失去焦点

    我有一个文本输入字段 它是一个受控的 React 组件 当我在字段中输入字母时 输入失去焦点并且光标消失 有问题的文件是 src modules PollName js https codesandbox io embed wkl1kkp0
  • 滚动动态数据时,React Native“onViewableItemsChanged”不起作用

    我有一个 React Native FlatList 基于文档 https facebook github io react native docs flatlist html onviewableitemschanged I used o
  • CSS @import 及其顺序

    是否可以使用 importone像这样的 css 文件 import file1 some css here import file2 chrome 无法识别上述第二个导入 但这可以工作 import file1 import file2
  • 滚动条宽度:细在 Firefox 中不起作用

    我刚刚在 Firefox 67 中实现了新的 css 滚动条颜色和滚动条宽度 滚动条宽度不起作用 无论我将其设置为自动 细化还是无 它都会显示相同的宽度 我想要它薄 但它不薄 我是这样实现的 root scrollbar color rgb
  • 在 ReactJS 中更改 URL onClick

    在我的项目中我有一个TabComponent它显示 3 个选项卡 首页 热门 全部 现在 我正在使用context反应维持 activetab它存储当前选项卡 toggleTab改变的方法activetab using setState 选
  • css bootstrap 下拉菜单在 IE 中看起来不同

    我正在使用CSS引导程序3 2 0 http getbootstrap com css 然而 当在 IE 中查看该网站时 菜单选项周围有一个黑色边框 而且下拉菜单按钮看起来也有所不同 如果您查看该网站http getbootstrap co
  • React cloneElement 未设置键

    我正在构建一个动态生成键的表控件 我理解这可能不是一个好主意 我想键应该与其代表的数据唯一关联 否则 React 只能为我们生成唯一的 id 但无论哪种方式似乎没有设置按键 我不知道为什么 表中的行是用可以找到的函数生成的here http
  • React Redux Toolkit:如何使用 createSlice 将初始状态存储到 localStorage?

    我对如何将我的任务切片的初始状态存储到我的本地存储中有点太困惑了 你能帮我解决这个问题吗 我想要的结果是 如果应用程序运行 initialState 将存储在 localStorage 中 因为我正在做的是在我的组件中使用 useSelec
  • 单击即可切换背景颜色和过渡

    这看起来应该很容易 但我真的找不到办法做到这一点 动画 http doir ir css gif http doir ir css gif 当您单击这些相应的链接时 我需要更改和过渡页面的背景颜色 我见过的最接近触发这种类型转换的事情是 仅
  • 如何在流体宽度表中使用省略号而不使每列大小相同?

    假设我的表中的列是id name description and phone The description列的长度为 1 255 个字符 但 id 最多只有 3 个字符 我希望列的大小适当 而不是每列的大小相同 我想要descriptio

随机推荐

  • 编写 Z80 汇编程序 - 词法 ASM 并使用组合构建解析树?

    我对编写汇编器的概念非常陌生 即使在阅读了大量材料之后 我仍然很难理解几个概念 将源文件实际分解为令牌的过程是什么 我相信这个过程称为词法分析 我已经到处搜索有意义的真实代码示例 但我找不到如此简单的代码示例 非常受欢迎 解析时 信息是否需
  • MATLAB 中的复制求和运算符

    我正在尝试在 MATLAB 中对以下时间相关函数进行建模 其中 gamma beta 和 delta 是常数 我不确定进行求和的最佳方法是什么 我可以制作 u t 和 y t 函数句柄 但 symsum 只能用于符号 我唯一的选择是使用 f
  • 浮点差异取决于调试构建的运行方式

    我正在使用调试版本并在同一台计算机上获得不同的结果 无论我是否在调试器下运行 我正在使用优秀的 TestDriven Net 来运行单元测试 使用 TestDriven Net 或外部 NUnit 运行程序 运行 会产生相同的结果 使用 T
  • .NET 日志框架 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Java:解析 ISO_DATE / ISO_OFFSET_DATE

    对于 REST Web 服务 我需要返回带时区的日期 无时间 显然不存在这样的东西ZonedDate在 Java 中 仅LocalDate and ZonedDateTime 所以我用的是ZonedDateTime作为后备 将这些日期转换为
  • 在 ASP 中上传到 IIS 5.1

    首先 我知道 XP 不太擅长托管 但由于该网站仅供我个人使用 而且我已经拥有 XP 许可证 这就是我正在使用的 我正在使用来自的纯asp上传脚本链接文本 http www asp101 com articles jacob scriptup
  • Ubuntu 中的 MySQL JDBC jar 文件在哪里?

    我已经通过安装 MySQL 5 5 32apt get install进入 Ubuntu 13 04 我想在 Java 项目中使用它 为此我必须有 MySql 连接器 jar 我找不到它 我尝试过locate mysql jar但它没有发现
  • Scalaz 中 \/ 的“ap”有什么作用?

    我正在看析取 https github com scalaz scalaz blob scalaz seven core src main scala scalaz Either scalascalaz 的类型和我注意到的方法ap Appl
  • 是否有可能在 SASS 中使用 CSS 变量?

    我有不同的树枝模板 应该用不同的颜色渲染 除了颜色主题之外 每个模板通过 SASS 的样式都是相同的 这就是为什么我想在每个模板中设置一个 CSS 变量 我认为 SASS 变量看起来像这样 pim color var color prima
  • 有流畅界面的经验吗?我需要你的意见!

    抱歉这个很长的问题 它被标记为维基百科 因为我要求的东西可能没有非常具体的答案 既然关了 那就这样吧 我的主要问题是 如何编写一个在基类中未完全定义的流畅接口 以便使用流畅接口的程序可以在现有结构中添加新单词 并且仍然保持一个引导界面 以便
  • 无法找到或加载主类 com.android.sdkmanager.Main

    I read these https stackoverflow com questions 4394584 android sdk install problem rq 1 还有这些 https stackoverflow com que
  • Maven:在一个阶段中将插件的多次执行与其他插件的执行交错

    我需要在预集成测试阶段执行以下操作 sql maven 插件 执行 jetty maven 插件 部署战争 sql maven 插件 执行 步骤 1 和 3 具有不同的配置 我尝试将 1 和 3 定义为单独的插件元素 但我相信 Maven
  • 如何使用更新的 api url 从同一组件调用 getServerSideProps?

    我想传递此函数中的参数 以便在应用某些过滤器时在同一页面上获取更新 过滤的数据 这对于初始渲染工作正常 但我无法从同一组件获取更新的数据 因为该 getServerSideProps 函数位于我的组件之外 我的组件 let API URL
  • 如何格式化 grep 输出以在行尾显示行号以及命中计数?

    我正在使用 grep 来匹配文件中的字符串 这是一个示例文件 example one example two null example three example four null grep i null myfile txt回报 exa
  • 无法获取多个php页面的登录用户信息

    我想获取多个页面中的用户信息 以便我可以根据多个页面中的登录用户显示和隐藏信息 代码 我可以在dashboard php中获取role id 但我在每个页面中渲染master php 并且我
  • jquery嵌套可排序列表

    我有这个代码 document ready function test list sortable items gt li handle handle axis y opacity 0 6 update function var order
  • UIKeyboardTypeNamePhonePad 类型的键盘可以在电话模式下启动吗?

    有没有办法让 UIKeyboardTypeNamePhonePad 类型的键盘以电话号码键盘模式而不是字母模式启动 键盘可以很好地满足我的需要 但我希望它以 其他 模式启动 因为这更有可能是用户输入的内容 我相信通过设置keyboardTy
  • 从 Google_Service_AnalyticsReporting (google/apiclient SDK) 切换到 BetaAnalyticsDataClient (google/analytics-data SDK)

    我正在将 Google Analytics 分析 媒体资源从 UA 切换到 GA4 并尝试使用数据 API 提取 GA4 媒体资源的 Google Analytics 分析 数据 我目前正在使用 google apiclient PHP S
  • PhantomJS 打开一页又一页

    我使用此示例创建了 phantomjs 代码来登录网站 var page require webpage create page open http www facebook com login php function status if
  • 如何在 Material UI Grid 中具有不同的水平和垂直间距?

    在 Material UI 中 到空间Grid垂直项目 我提供了间距Grid容器 它在大屏幕上看起来不错 但在移动设备上 它会导致之间的水平间距尴尬Grid Items