【问题标题】:How can I set opacity in dropdown while selecting options?选择选项时如何在下拉菜单中设置不透明度?
【发布时间】:2020-10-13 13:01:46
【问题描述】:

我有一个用例,我有一个小框,我在其中显示一个下拉菜单。现在在这个下拉列表中,在浏览不同的选项时,会出现一个“按回车键选择”绿色框,但这会隐藏后面的内容。

我怎样才能使后面的内容可见?附上截图供参考。

我已经找到了它的 CSS 类:

multiselect__option multiselect__option--highlight

这些是它的 CSS 属性。我可以以某种方式修改这些以使其透明吗?我尝试将颜色从绿色更改为浅黄色/苍白,但没有奏效。

.multiselect__option--highlight {
    background: #41b883;
    outline: none;
    color: #fff;
}

更新:在下面的答案之后,它是这样的,

【问题讨论】:

  • 定位可能比给它不透明度更好
  • 您是否厌倦了使用 rgba 设置颜色? rgba(65, 184, 132, 0.5); 如果您要覆盖 css,请确保在之后声明您的 css 或仅使用 !important 后缀
  • 寻求代码帮助的问题必须包含最短代码以便在问题本身中包含重现它所需的最好是Stack Snippet。见How to create a Minimal, Reproducible Example

标签: css laravel vue.js multi-select


【解决方案1】:

您可以像这样制作不透明度的背景:

.multiselect__option--highlight {
    background: rgba(65, 184, 132, .3);
    outline: none;
    color: #fff;
}

如果您想要“请输入以选择”字样也具有不透明度,您可以这样做:

.multiselect__option--highlight {
    background: #41b883;
    outline: none;
    color: #fff;
    opacity: .3;
}

【讨论】:

  • 这可行,但正如您在附加的屏幕截图中看到的那样,它仍然会覆盖该值,尽管颜色不那么绿色。我遵循了您答案的第二个选择。我看到由于空间不足,这种情况正在发生。是否有可能我可以完全省略这条消息“按回车键选择”。并且只要将鼠标悬停在任何选项上,就会以绿色突出显示并在顶部显示文本?
  • 能否请您为您的组件发布一些最小示例,无需发送与您正在处理的组件相关的所有代码。或者至少是一个链接,以便我可以查看它。还请张贴当前状态的屏幕截图和您希望发生的期望结果的另一张截图(使用任何图片编辑器进行操作)
猜你喜欢
  • 2018-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-07
  • 2018-04-03
  • 1970-01-01
  • 2011-03-08
  • 2017-04-30
相关资源
最近更新 更多