Element Plus的MessageBox组件被table表格组件遮挡

Element Plus的MessageBox组件被table表格组件遮挡,问题如图:

通过审查元素发现z-index是足够高的。

通过右侧的样式警告信息,发现是因为没有设置position导致z-index不生效(position默认为static)


那么解决办法就很简单了 直接给messagebox加上position: relative; 就不会遮挡了。

.is-message-box {
  position: relative;
}

结果:

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你是在使用 Vue.js 开发 Web 应用程序,并且使用了 Element UI 中的 MessageBox 组件来创建弹框,那么你可以通过在组件中使用自定义样式来改变 MessageBox 中的图标颜色。 在 Element UI 的官方文档中,我们可以看到 MessageBox 组件的默认样式中使用了一个名为 `el-icon-circle-check` 的 CSS 类来渲染图标。因此,我们可以在自己的样式表中重写这个类,以改变图标的颜色。 以下是一个示例代码,展示了如何使用自定义样式来改变 MessageBox 中图标的颜色: ```html <template> <div> <el-button @click="showDialog">显示弹框</el-button> </div> </template> <style> /* 重写 el-icon-circle-check 类 */ .el-message-box__status .el-icon-circle-check { color: red !important; } </style> <script> import { MessageBox } from 'element-ui'; export default { methods: { showDialog() { MessageBox.alert('这是一条消息', '标题', { confirmButtonText: '确定', type: 'success' }); } } } </script> ``` 在上面的代码中,我们首先在样式表中重写了 `el-icon-circle-check` 类,并将其颜色属性设置为红色。然后在组件的 `methods` 中,我们使用 `MessageBox` 的 `alert` 方法来创建一个弹框,并传递了一个名为 `type` 的属性,用于指定图标类型。在这里,我们将其设置为 `success`,表示使用默认的成功图标。当弹框显示时,我们可以看到图标的颜色已被改变为红色。 请注意,由于我们使用了 `!important` 关键字,所以需要确保我们的样式表的优先级高于 Element UI 的样式表,以防止其被覆盖
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值