【问题标题】:When I import vuetify.js to my Vue project, text selection color is changed black当我将 vuetify.js 导入到我的 Vue 项目时,文本选择颜色变为黑色
【发布时间】:2020-02-15 01:23:22
【问题描述】:

我在我的 Vue 项目中使用红色文本。如果我不导入 vuetify.js,当我选择文本时,文本颜色不会改变。但是我导入 vuetify.js,选择文本颜色从红色变为黑色。即使我导入(使用)vuetify,我怎么能不更改选择文本颜色。

当没有 vuetify css

Codepen

当导入 vuetify css

Codepen

我在我的 vue 项目中使用 HTML 编辑器(tiptap)。但是 vuetify css 改变了我项目的全局风格。这让我很尴尬。当我通过选择文本更改文本颜色时,我不知道颜色是否更改。因为选择颜色总是黑色的。

如何忽略某些组件或Divs中的一些vuetify css。

【问题讨论】:

  • 请发布一些可以重现问题的示例代码
  • 添加自定义css类来控制文字颜色
  • 在每个 vue 项目中,如果我添加“import vuetify from './plugins/vuetify'”,选择颜色将变为黑色,如上图。
  • 您的 codepen 链接无效
  • 不能打开链接吗?我再次检查了链接。我可以打开它。 ???

标签: vue.js vuetify.js


【解决方案1】:

文本选择颜色由 sudo 类 ::selection 控制。 Vuetify 在其主 css 文件中有两个声明。

::-moz-selection {
   background-color: #b3d4fc; /* Required when declaring ::selection */
   color: #000;
   text-shadow: none;
}
::selection {
   background-color: #b3d4fc; /* Required when declaring ::selection */
   color: #000;
   text-shadow: none;
}

您应该设置一个自定义样式 css 或 scss,它优先于 vuetify.css 以您想要的方式覆盖这些样式。

或者,除了用其他颜色覆盖选择属性之外,您还可以简单地unset 它们。

::selection {
   background-color: #b3d4fc; /* Required when declaring ::selection */
   color: unset;
   text-shadow: none;
}

【讨论】:

  • 感谢您的评论。但我需要一个解决方案来忽略 vuetify 这个 css 设置。如果我声明自己的 ::selection 样式,我可以更改选择的文本颜色。我不想改变文字颜色。有什么解决办法吗?
  • 是的,我更新了我的答案。您仍然需要覆盖 vuetify 样式,但使用 unset 作为 color 属性。
  • 谢谢。这就是我要找的。再次感谢
猜你喜欢
  • 2020-06-29
  • 1970-01-01
  • 2022-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-09
  • 1970-01-01
相关资源
最近更新 更多