html - 网格布局,一行包含 3 个项目,每个项目的宽度都是自动的
问题描述
我在实现此布局时遇到问题:
我需要左右元素的宽度是自动的,并覆盖中心元素左右两侧的所有空白空间。
这是我能做的最接近的事情,但问题是中心项目的宽度固定为容器的 12 个单位中的 2 个,左右行固定为每个 5 个单位
<Grid container direction='row' alignItems='center' justify='center' style={{ width: '100%', textAlign:'center' }}>
<Grid item xs='5'>
<Divider />
</Grid>
<Grid item xs='2'>
<span>or</span>
</Grid>
<Grid item xs='5'>
<Divider />
</Grid>
</Grid>
我正在使用 material-ui reactjs 库。谁能帮我?我愿意帮助使用 mterial ui 库或 css/js 答案
解决方案
xs='5'
您可以使用“自动布局”列,而不是使用明确的列宽(如) ,只需指定xs
需要一直拉伸(又名flex-grow: 1
)的项目。不要为带有文本的中间项目设置它,这样它就不会拉伸并保持自动宽度。可以在这个 codepen中找到解决方案。
推荐阅读
- javascript - JQuery - 将 JS 转换为 JQuery 以生成允许解析 URL 参数的表
- tensorflow - 如何获得用于填充的布尔掩码
- html - 使用带有标签按钮的表单组正在与顶部对齐
- vue.js - 如何将计算出的属性值放入数组变量中
- excel - 在某些 Excel 版本中无法使用 VBA 更改日期格式
- azure - 在 Azure 应用程序网关后面托管 WCF 服务时如何获取正确的 WSDL URL?
- firebase - 多关系社交网络的 Firestore 数据库结构
- hadoop - 将 HDFS 复制因子降低到 2(或仅 1)对 HBase map/reduce 性能的影响
- css - Tailwind CSS 如何编码像素完美设计
- python - 检查numpy数组的形状