【问题标题】:Add CSS from a .css file to a material component将 .css 文件中的 CSS 添加到材质组件
【发布时间】:2020-03-06 19:21:19
【问题描述】:

我是 Material UI 的新手。在这里,我有一个具有以下内容的 css 文件,

.bgItem {
 font-size: 14px;
}

而我的组件是这样的,

 <MenuItem key={status.Id} value={status.Value} classes={css.bgItem}>
       {status.Description}
 </MenuItem>

我尝试使用这种方式classes={css.bgItem}。我实际上不想使用内联样式,例如在组件本身中创建样式对象。所以,我有不同的 css 文件。

谁能帮我解决这个问题?

【问题讨论】:

    标签: javascript css reactjs material-ui


    【解决方案1】:

    在这种情况下你可以使用className prop:

    <MenuItem key={status.Id} value={status.Value} className="bgItem">
    

    以上是静态的。如果你想要它是动态的,那么你可以使用:

    <MenuItem key={status.Id} value={status.Value} classes={bgItem}>
    

    这里{bgItem}是一个变量,它可能包含一些动态值。

    【讨论】:

    • 不在这里,问题是我们需要重写,因为默认情况下,MenuItem 类的样式被应用而不是我应用的样式
    • 看,如果您的 css 文件包含在组件中,那么您可以覆盖它,因为它将是更新的文件,或者您可以查看 !important; css 属性。 .bgItem { font-size: 14px !important; }
    • 是的,我实际上有这个使用 !important 的解决方案。但对不起,我真的不认为我们应该使用这个
    • 看@ganeshk 有多种方式,就像您知道 id 选择器在 dom 中具有最高偏好一样。您可以分配一个并使用它:#bgItemId.bgItem { font-size: 14px; }
    • 是的,也有一个。你能帮我一个吗。如果我有一个 li 元素之一的 tabindex = 0 那么我如何选择该元素。喜欢使用 li > tabindex 之类的东西
    猜你喜欢
    • 2019-12-21
    • 2022-08-19
    • 2019-02-25
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 2013-09-08
    相关资源
    最近更新 更多