文本灰度滤镜,移除 Ghost's Casper 的部分文本

Grayscale filter on text, removes part of the text on Ghost's Casper

我在网上搜索了很长时间,但找不到答案。

首先,让我解释一下我想要实现的目标,一些网站在他们的文本上使用灰度抗锯齿,这让他们看起来更好。 (海事组织)

这是来自媒体的示例:https://i.imgur.com/6TiBDVl.png 如果放大,文本将保持灰色。

Twitter 也这样做:https://i.imgur.com/bg66Og1.png

现在,一个不这样做的例子,Google:https://i.imgur.com/OZgJXR2.png 我修改了 CSS 并应用了 filter: grayscale(0%);,这是我所知道的实现此效果的唯一方法。

已修改 Google:https://i.imgur.com/abYCmGI.png


现在,我的问题。默认情况下 Ghost 不会这样做:https://demo.ghost.io/welcome/

你可以在这里看到:https://i.imgur.com/MCuGf3D.png

当我将我所做的事情应用到上面的 Google 时,会发生这种情况:https://i.imgur.com/rd8lUzo.png

号没了,吃了一半

这是一张更好的照片:https://i.imgur.com/FsE9ZLF.png


我所做的只是在 Google 和此处添加 filter: grayscale(0%);。它在 Google 上表现出色。也在 Wordpress 中工作,但在 Ghost 中,我遇到了这个奇怪的问题。

有什么办法可以解决这个问题,或者 Twitter、Medium 等是如何解决这个问题的?我试图查看他们的 CSS,但没有关于灰度或过滤器的内容。还看到了一些应该可以做到这一点的抗锯齿的东西,但在 Chrome 上没有任何作用。

任何帮助将不胜感激,提前致谢。

我试了一下他们的 CSS 并得出结论:您描述的有序(和编号)列表 ol 似乎会干扰过滤器并且不会那样接受它们。但这是一个结构性问题。如果我们(或他们)更改 markup-structure 或搜索导致此问题发生的 CSS 属性,那肯定会有所帮助。

以下对我有用:

body { filter: grayscale(0%) };

或者,您可以轻松地将 filter 应用于包含所需文本的 pdiv 元素。