【发布时间】:2019-12-22 05:07:30
【问题描述】:
我希望 v-card 是透明的,但里面的东西不应该是透明的。如何使用 CSS 制作它?
card.vue
<v-card class="cardColor">
<v-card-text>
TEXT
</v-card-text>
<v-card-actions>
<v-btn color="primary" @click="foo">Button</v-btn>
</v-card-actions>
</v-card>
common.css
.cardColor {
background-color: white!important;
border-color: transparent!important;
opacity: 0.65;
}
我试着写这个,但它不起作用。
.cardColor {
color: rgba(255, 255, 255, 0.5);
}
【问题讨论】:
-
欢迎来到 Stack Overflow _ 我不知道 VueJS,但如果你想让背景透明,它看起来好像你的 CSS 中的元素以错误的方式出现了 _
background-color: white !important;应该是透明的并且大概border-color: transparent !important;应该是白色的 -
更改父元素的不透明度将始终影响其所有后代。从功能上讲,无法避免这种情况,因此您所描述的内容是不可能的。考虑提供对目标的解释,而不是您尝试的解决方案;也许是所需效果的屏幕截图或模型。您可以使用解决方法来实现它。
-
您需要自己覆盖
v-card(背景、阴影等)上的 Vuetify css 定义。所以background: transparent;和box-shadow: initial等。不要添加不透明度,否则会影响一切。
标签: javascript css vue.js vuetify.js