【发布时间】:2018-08-18 07:42:51
【问题描述】:
我的问题很简单,我有一个围绕<Select> 组件的<Tooltip> 组件,当我单击选择时,工具提示会显示在MenuItems 上,如下所示:
正常行为:
不太正常的行为:
所以我保留了 Material-UI 和 Tooltip 的所有默认值:zIndex: 1500,但我所看到的 MenuItem 没有。我尝试将 MenuItem 的 zIndex 设置为 1501,但它仍然具有相同的行为。
我想知道将工具提示留在 MenuItem 后面的干净方法是什么,如果这不可能,那么在打开 Select MenuItems 时隐藏工具提示...
我的代码如下所示:
<Tooltip title={'Filter by status'}>
<Select value={this.state.status} onChange={this.handleChange.bind(this, Filter.Status)}>
{statuses.sort(this.filterItemSortFn).map(item => {
return (<MenuItem style={{zIndex: 1501}} value={item}>{item}</MenuItem>);
})}
</Select>
</Tooltip>
如果我将工具提示的 zIndex 设置为较小的值,并且它隐藏在 menuItems 后面,但我真的不想使用默认值,因为它也会干扰其他 zIndex 值。
我做了一个 CodeSandbox:https://codesandbox.io/s/rn68z4xlo
【问题讨论】:
-
为什么不将菜单的
z-index设置为更高的值,例如CSS 中的z-index: 1501? -
@ChaseDeAnda 因为即使我这样做(我编辑了问题以包含它,谢谢)它具有相同的行为。
-
MenuItem是否设置了position?试试<MenuItem style={{zIndex: 1501, position: relative}} />。 -
是的,即使是
style={{zIndex: 1501, position: 'relative'}} -
style={{zIndex: 1501+' !important', position: 'relative'}}
标签: javascript css reactjs material-ui