- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 react 和 material-ui,我遇到了一个问题,我想为抽屉组件定义一些 css 行为,我读到它非常简单,我所要做的就是使用className 属性,但由于某些原因它不起作用。
这是我的CSS:
.drawer {
width: 200px
}
.drawer:hover {
background-color: black
}
这是我对抽屉的使用:
<Drawer open={this.state.isLeftNavOpen}
docked={false}
className='drawer'
onRequestChange={this.changeNavState}>
<MenuItem primaryText='Men'
onTouchTap={() => browserHistory.push({pathname: '/products', query: {category: MEN}})}/>
<MenuItem primaryText='Women'
onTouchTap={() => browserHistory.push({pathname: '/products', query: {category: WOMEN}})}/>
<MenuItem primaryText='Kids'
onTouchTap={() => browserHistory.push({pathname: '/products', query: {category: KIDS}})}/>
</Drawer>
我尝试用 div 包装抽屉,但仍然没有成功。
知道我做错了什么吗?
最佳答案
库似乎确实添加了类名,但您看到的这个问题似乎是 material-ui
直接在元素上设置样式的结果,它优先于类中的样式你已经添加了。在库进行一些更改/修复之前,有几个选项,例如:
1) 设置宽度和样式与 style
和/或 width
properties : ( fiddle )
<Drawer open={this.state.isLeftNavOpen}
docked={false}
width={200}
style={{'background-color': 'black'}}
className='drawer'>
不幸的是,这种方法不允许 :hover
样式,并且他们当前的内联样式解决方案可能会在不久的将来更改(请参阅 issue 1951 及其后的内容)。这意味着您目前唯一真正解决此特定问题的方法是:
2) 将 css 中的样式标记为 !important
以覆盖库在元素上设置的样式:( fiddle )
.drawer {
width: 200px !important;
}
.drawer:hover {
background-color: black !important;
}
您也可以结合使用两者,将宽度作为 Prop 传递,并且只将悬停背景样式设置为 !important
。
(在 fiddles 中使用 LeftNav(Drawer 的旧版本),因为它是我在编写 material-ui
时可以找到的最容易使用的包,在 this comment 上找到它) .
关于css - 抽屉组件上的类名不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37775915/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!