You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Material UI的FAB组件在CSS Grid布局中跨2列显示

修改方案

你只需要两步调整即可实现需求:

1. 修改JSX代码,给数字0的Fab按钮添加自定义类名

找到最后一行0对应的Fab组件,添加className属性:

// 原来的代码
<Fab> 0 </Fab>
// 修改后的代码
<Fab className="fab-zero"> 0 </Fab>

2. 在CSS文件中添加自定义样式

.fab-zero {
  /* 实现跨2列布局 */
  grid-column: span 2;
  /* 宽度拉伸适配2列空间,比同行按钮大一倍左右 */
  width: 90%;
  /* 取消MUI默认最小宽度限制 */
  min-width: unset;
  /* 把默认圆形修改为椭圆形 */
  border-radius: 48px;
  /* 覆盖父级row的居中对齐,允许按钮横向拉伸 */
  justify-self: stretch;
  /* 可选:调大字体适配大尺寸按钮 */
  font-size: 1.2rem;
}

效果说明

  • grid-column: span 2会让0按钮自动占据所在行的前2列位置
  • 宽度设置为90%既保证比同行其他按钮大,也保留了和左右边距的一致性
  • 48px的圆角刚好可以让横向拉长的按钮呈现椭圆形,不会太方也不会保持圆形

内容的提问来源于stack exchange,提问作者youngprogrammer1997

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 03:15:02