javascript - 我们如何在材质 ui 元素中应用 css 属性?
问题描述
我刚开始使用材料 ui,我不明白间距属性是如何工作的。我正在检查如何对某些元素使用“间距”功能,但老实说,它似乎只适用于“盒子”组件,而不适用于“按钮”之类的东西。
根据材料 ui 间距部分,如果我们想添加边距或填充,我们可以使用m
,或者p
但如果您尝试将这些属性用作Button
组件的一部分,则它不起作用:
<Button variant="contained" color="primary" mt={2}>
Primary
</Button>
如您所见,我正在使用mt
(margin-top property) 并根据文档所说的,这应该适用:margin-top: 8px
但它没有设置任何东西......
所以,我的问题是,我们可以在材质ui中使用间距属性的元素是什么?在我的例子中我做错了什么?
解决方案
您必须将 Button 包装在 Box 组件中才能应用这样的间距属性
<Box mt={2} color="primary" clone>
<Button variant="contained">
Primary
</Button>
</Box>
因为 Button 组件默认不接收这些间距属性。
推荐阅读
- python - 使用 python 将 DataFrame 列日期从 2/3/2007 格式转换为 20070223
- c# - 如何知道外键的用途?
- azure - 如何使用 Azure Monitor 或 ADF 本身触发 Azure Data Factory V2 中长时间运行的进程的警报通知?
- amazon-web-services - Amazon Lex Initializatoin 和时区问题
- java - 如何在微服务架构中设置 Keycloak + Spring Boot + Oauth2
- angular - primeNg 升级是否需要 Angular 升级?
- sql - 将连接表的前 10 个选定行(所有列)放入数组或变量表中的 SQL Server 方法
- odoo - 获取存储在文件存储 odoo 11 中的图像
- javascript - 添加新文档时正在检查 Firebase 列表权限
- reactjs - 在 ReactJS 中滚动嵌套组件