css - 覆盖 vuetify 对话框的溢出属性

标签 css vue.js vuetify.js

简单的问题:我想要一个 float 操作按钮位于对话框的右上角,溢出,因此它与对话框有一点偏移。 v-dialog 有 'overflow-y: hidden',无论我怎么尝试,我都无法覆盖它。

<v-dialog max-width="450">
  <div style="width: 200px; heigth: 200px;" >
    <v-btn fab absolute top right>
      <v-icon>
        mdi-close
      </v-icon>
    </v-btn>
  </div>
</v-dialog>

我尝试将一些样式与 !important 一起使用:

.show-overflow {
  overflow: visible !important;
}

我尝试在

中直接使用 'style="overflow: visible"'

如果我关闭 overflow: hidden from the v-dialog using chrome's devtool 我得到了我想要的确切结果,但我没有找到任何方法。

谁有解决方案?

最佳答案

好的,所以我找到了执行此操作的方法。基本上,使用 Vue 的深层 CSS 选择器是执行此操作的正确方法。

只需按照我的组件的样式执行此操作:

<style scoped>
  >>> .v-dialog {
    overflow-y: visible;
  }
</style>

“>>>”是关键,因为它“深度”覆盖了 .v-dialog 类的样式。在作用域样式中使用它使得它不会在其他地方破坏 v-dialog。

关于css - 覆盖 vuetify 对话框的溢出属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65555975/

相关文章:

javascript - Props 未分配给 Vue 中的 data() 属性

javascript - Vue 模板中的地址标签破坏了 lint

javascript - Vuetify v-select 问题

vue.js - 防止点击:row event on text selection on row

javascript - 如何在 iPadOS15 Safari 中禁用放大镜

html - Bootstrap 菜单调整大小错误

html - 如何修改选择框的长度

vue.js - 在 Vue 应用程序中导入 @aspnet/signalr

vue.js - 验证 : programmatically showing dialog

javascript - 如何将 <stdio.h> 视为简单文本而不是 html 标签